#include <stdio.h>
int main()
{
//输出9*9乘法表
//定义行m 1-9
//定义列n 1-9
//result rs
//输出格式 m*n=
//
int m=0;
int n=0;
for (m=1;m<10;m++)
{
for (n=1;n<10;n++)
{
printf("%d * %d = %d",n,m,m*n);
printf(" ");
if (n>=m)
{
break;
}
}
printf("\n");
}
return 0;
}
要求输入1-9之间的整数,如果不是的话,重来?do{....}while()
然后再根据输入的数字,来输出99表
vi inttest.c
#include <stdio.h>
int main()
{
int m=0;
int cnt;
//1读取一个1-9的整数
//1.1读取一个整数
//1.2清除缓冲区
//1.3只要输入无效或者不在1-9之间就重来,回到1.1
//2以那个数为行数输出九九表
//2.1反复m次,每次输出一行
//2.2反复根据是第几行决定输出几列
//2.3每个乘法式:小x大=积
//2.4乘法式后面输出逗号或者换行
do{
printf("请输入一个0-10以内的整数:\n");
cnt=scanf("%d\n",&m);
scanf("%*[^\n]%*c");
}while(cnt!=1||m<1||m>9);
int i,j;
for(i=1;i<=m;i++)//理解2.1
{
for(j=1;j<=i;j++)//理解2.2
{
printf("%d*%d=%d%c",j,i,j*i,j!=i?',':'\n');
//理解2.3,2.4
}
}
return 0;
}