新手,作业不知道怎做!请叫们
新手求救,作业不知道怎做!请叫大虾们
题目:编写一个程序,要求输入一个数,输出该数分别与1~10的数相乘的结果.输出格式如下:
比如:
请输出一个数字:5
5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
press any key to continue
------解决方案--------------------
#include <stdio.h>
int main()
{int num;
printf( "请输出一个数字: ");
scanf( "%d ",&num);
for (int i=1;i <=10;i+=2)
printf( "%2d*%2d=%2d %2d*%2d=%2d\n ",num,i,num*i,num,i+1,num*(i+1));
return 0;
}
自己好好学学基础的
------解决方案--------------------
#include <stdio.h>
int main()
{
int i,num;
int count = 0;
printf( "Please input a number: ");
scanf( "%d ", &num);
for (i=1; i <11; i++)
{
count++;
printf( "%d*%d=%d\t ", num, i, num*i);
if (count%2 == 0)
printf( "\n ");
}
return 0;
}
okokok........
------解决方案--------------------
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int i ;
cin> > i ;
for ( int j=1;j <11;++j)
{
cout < < i < < "* " < < j < < "= " < < i*j ;
if (j%2 == 0) cout < <endl;
else cout < < " ";
}
return 0;
}
------解决方案--------------------
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
main(){
int num = 0;
int loop = 0;
char str[20];
char* p = NULL;
bool isDigit = true;
do {
isDigit = true;
printf( "Please input a number: num = ");
scanf( "%s ", str);
p = str;
if (*p == '- ' || *p == '+ ') { // 可以输入负数和带正号的数
p++;
}
for (; *p != '\0 '; p++) { // 检查输入的字符串是不是所有字符都是数字
if (!isdigit(*p)) { // 输入的字符中有不是数字的,再输一次
isDigit = false;
break;
}
}
} while (!isDigit);
num = atoi(str); // 输入的字符串转化成数字
for (loop = 1; loop <= 10;) {
printf( "%d * %d = %d\t ", num, loop, num * loop);
loop++;
printf( "%d * %d = %d\n ", num, loop, num * loop);
loop++;
}
system( "pause ");
}
------解决方案--------------------
我倒,你们怎么写程序的啊,特殊情况,错误情况也不处理,真是误导人啊。
do {
isDigit = true;
printf( "Please input a number: num = ");
scanf( "%s ", str);
p = str;
if (*p == '- ' || *p == '+ ') { // 可以输入负数和带正号的数
p++;
}
for (; *p != '\0 '; p++) { // 检查输入的字符串是不是所有字符都是数字
if (!isdigit(*p)) { // 输入的字符中有不是数字的,再输一次
isDigit = false;
break;
}
}
p = NULL;
} while (!isDigit);
题目:编写一个程序,要求输入一个数,输出该数分别与1~10的数相乘的结果.输出格式如下:
比如:
请输出一个数字:5
5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
press any key to continue
------解决方案--------------------
#include <stdio.h>
int main()
{int num;
printf( "请输出一个数字: ");
scanf( "%d ",&num);
for (int i=1;i <=10;i+=2)
printf( "%2d*%2d=%2d %2d*%2d=%2d\n ",num,i,num*i,num,i+1,num*(i+1));
return 0;
}
自己好好学学基础的
------解决方案--------------------
#include <stdio.h>
int main()
{
int i,num;
int count = 0;
printf( "Please input a number: ");
scanf( "%d ", &num);
for (i=1; i <11; i++)
{
count++;
printf( "%d*%d=%d\t ", num, i, num*i);
if (count%2 == 0)
printf( "\n ");
}
return 0;
}
okokok........
------解决方案--------------------
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int i ;
cin> > i ;
for ( int j=1;j <11;++j)
{
cout < < i < < "* " < < j < < "= " < < i*j ;
if (j%2 == 0) cout < <endl;
else cout < < " ";
}
return 0;
}
------解决方案--------------------
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
main(){
int num = 0;
int loop = 0;
char str[20];
char* p = NULL;
bool isDigit = true;
do {
isDigit = true;
printf( "Please input a number: num = ");
scanf( "%s ", str);
p = str;
if (*p == '- ' || *p == '+ ') { // 可以输入负数和带正号的数
p++;
}
for (; *p != '\0 '; p++) { // 检查输入的字符串是不是所有字符都是数字
if (!isdigit(*p)) { // 输入的字符中有不是数字的,再输一次
isDigit = false;
break;
}
}
} while (!isDigit);
num = atoi(str); // 输入的字符串转化成数字
for (loop = 1; loop <= 10;) {
printf( "%d * %d = %d\t ", num, loop, num * loop);
loop++;
printf( "%d * %d = %d\n ", num, loop, num * loop);
loop++;
}
system( "pause ");
}
------解决方案--------------------
我倒,你们怎么写程序的啊,特殊情况,错误情况也不处理,真是误导人啊。
do {
isDigit = true;
printf( "Please input a number: num = ");
scanf( "%s ", str);
p = str;
if (*p == '- ' || *p == '+ ') { // 可以输入负数和带正号的数
p++;
}
for (; *p != '\0 '; p++) { // 检查输入的字符串是不是所有字符都是数字
if (!isdigit(*p)) { // 输入的字符中有不是数字的,再输一次
isDigit = false;
break;
}
}
p = NULL;
} while (!isDigit);