九九乘法表运行时提示应用程序错误,求解
#include<stdio.h>
int main()
{
int a;
int num;
do{
printf("请输入一个1—9的整数:");
num=scanf("%d",a);
scanf("%*[^\n]%*c");
}while(num!=1||a<1||a>9);
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
printf("%2d*%d=%2d",j,i,j*i);
printf("\n");
}
return 0;
}
int main(void)
{
int a;
int num;
do
{
printf("请输入一个1—9的整数:");
num=scanf("%d",&a); // 取地址符
//scanf("%*[^\n]%*c"); // 这行啥意思?
}
while(num!=1
[解决办法]
a<1
[解决办法]
a>9);
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
printf("%2d*%d=%2d",j,i,j*i);
printf("\n");
}
system("pause");
return 0;
}
int a = 0;
do
{
while(1 == scanf("%*[^0123456789-+]")); //skip the invalid chars for integer
if(1 != scanf("%d", &a))
{
continue;
}
}while(a<1
[解决办法]
a>9);