输出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 编辑 ]