为什么输入%d的时候没有 输出结果,但是用%1d的时候他就可以运行
#include
int main()
{
int a,b,c,d,e,f,g,h;
scanf("%d",&a);
for(b=0;b<=a;b++)
{
scanf("%d%d%d%d%d%d",&c,&d,&e,&f,&g,&h);
if(c+d+e==f+g+h)
{
printf("YOU are lucky\n");
}
else
{
printf("wish you good luck\n");
}
}
return 0;
}
你输入啥样的数据?输入数据后的界面截图看一下
参考GPT和自己的思路:
输入%d时没有输出结果可能是因为输入流中包含了非数字字符,或者因为输入达到了文件结尾。而输入%1d可以运行可能是因为%1d只会读取一个字符,因此不会受到非数字字符的干扰。建议在使用scanf函数时加上错误处理,避免程序意外崩溃。
"%d %d %d %d %d %d" 这个格式 , 你要加个空格啊 , 要不然输入 十位数百位数 , 怎么分开啊 ;
改成这个 scanf("%d %d %d %d %d %d",&c,&d,&e,&f,&g,&h);