大家好,能看一下嘛.想在连续使用三个整形量求一个水仙花数,但是一直无法得到正确结果.自我诊断是输入是产生了数字粘连,于是限定了范围在0到10之间,必须是个位数.可是改了以后还是不对,求解.

//
// 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;
}