//
// main.c
// 2233.c
//
// Created by ll on 2021/9/28.
//
#include<stdio.h>
int main()
{
unsigned int a,b,c;
a,b,c<=10;
scanf("%d%d%d",&a,&b,&c);
(100a+10b+c==aaa+bbb+ccc)?
printf("此数为水仙花数"):
printf("此数不为水仙花数");
return 0;
}
a,b,c<=10; ---这行是胡写的,删掉
如果你输入的时候3个数字必须连着输入,如下修改:
unsigned int a,b,c;
char k1,k2,k3;
scanf("%c%c%c",&k1,&k2,&k3);
a = k1-'0';
b=k2-'0';
c=k3-'0';
供参考:
#include<stdio.h>
int main()
{
unsigned int a,b,c;
//a,b,c<=10;
scanf("%d%d%d",&a,&b,&c);//输入三个数,数字间以空格分隔如: 1 5 3
(100*a+10*b+c == a*a*a+b*b*b+c*c*c)?printf("此数为水仙花数\n"):printf("此数不为水仙花数\n");
return 0;
}