C语言水仙花数的编程问题
发布网友
发布时间:2022-04-20 02:47
我来回答
共1个回答
热心网友
时间:2023-05-22 15:47
程序错了几个地方:1.
scanf
的参数必须是地址。a
的前面要加
&
号。2.
计算
b
=
百位;
c
=
十位;
d
=
个位;
的方法错了。3.
比较是
==。如果用了
=,就会变成赋值,if
的条件就会算错了。可是刚好这几个错误,编译器都不会报错。 更改以后如以下程序: #include
<stdio.h>void
main(){ int
a,b,c,d; scanf("%d",&a); b=a/100; c=a/10%10; d=a%10; if
(a==b*b*b+c*c*c+d*d*d) printf("%d是一个水仙花数",a);}