c语言水仙花数中遇到可能有关代码格式的问题

问题遇到的现象和发生背景

这是一个我写的判断水仙花数的程序,输入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;
}

我想要达到的结果

怎么才能输出判断某数是否为水仙花数的判断语句,且在原程序中看得到相关描述

img


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