输出9*9口诀遇到的问题,求讲解
注释处问题
程序代码:#include<stdio.h>
int main()
{
int a;
int num;
do{
printf("请输入一个1—9的整数:");
num=scanf("%d",&a); //有个疑问:输入字符时是此处的scanf接受还是下面的getchar接收?
while(getchar()!='\n') //此处while与下面scanf都可解决输入不是数字问题。
continue;
//scanf("%*[^\n]%*c");
}while(num!=1||a<1||a>9);
for(int i=1;i<=a;i++)
{
for(int j=1;j<=i;j++)
printf("%2d*%d=%2d",j,i,j*i);
printf("\n");
}
return 0;
}
[ 本帖最后由 天外 于 2013-4-12 08:17 编辑 ]









