这是一个我写的判断水仙花数的程序,输入153后,本应输出“153是水仙花数”,但是他输出了一串看不懂的字,而且程序中看不到“是水仙花数”等汉字
#include
int main(){
int n;
scanf("%d",&n);
if(n>=100&&n<=999){
int m=n;
int sum=0;
int t=1;
while(m>0){
t=m%10;
m/=10;
sum+=ttt;
}
if(sum==n){
printf("%d是水仙花数",n);
}else printf("%d不是水仙花数",n);
}else printf("请输入一个三位数");
return 0;
}
怎么才能输出判断某数是否为水仙花数的判断语句,且在原程序中看得到相关描述
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n >= 100 && n <= 999) {
int m = n;
int sum = 0;
int t = 1;
while (m > 0) {
t = m % 10;
m /= 10;
sum += t * t * t;
}
if (sum == n) {
printf("%d是水仙花数", n);
} else
printf("%d不是水仙花数", n);
} else
printf("请输入一个三位数");
return 0;
}
sum+=ttt; 你这一行是干嘛用得都没有命名,肯定报错t哪里来得
#include<stdio.h>
int main( )
{ int a,b,c,n;
scanf("%d",&n); //输入该未知数n
a=n%10;
b=n/10%10;
c=n/100;
if(a*a*a+b*b*b+c*c*c==n) printf("%d是水仙花数\n",n);
else printf("%d不是水仙花数\n",n);
return 0;
}