帮我看看这段程序是哪出问题了(c语言)

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:21:45
#include<stdio.h>
void main()
{
int x,a1,a2,a3;
printf("请输入一个三位数:");
scanf("%d\n",&x);
a1=x/100;
a2=x%100/10;
a3=x%10;
if(a1*a1*a1+a2*a2*a2+a3*a3*a3==x)
printf("%d是水仙花数\n",x);
else
printf("%d不是水仙花数\n",x);
}

scanf括号里边不能有\n,printf括号里边才能有,以后多注意一下哈

#include<stdio.h>
void main()
{
int x,a1,a2,a3;
printf("请输入一个三位数:");
scanf("%d",&x); //输入函数不能有转义字符\n
a1=x/100;
a2=x%100/10;
a3=x%10;
if(a1*a1*a1+a2*a2*a2+a3*a3*a3==x)
printf("%d是水仙花数\n",x);
else
printf("%d不是水仙花数\n",x);
}

scanf("%d\n",&x); 应该scanf("%d",&x);