新手,作业不知道怎做!请叫们

新手求救,作业不知道怎做!请叫大虾们
题目:编写一个程序,要求输入一个数,输出该数分别与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);