判断给定整数变量n是否为水仙花数

img

C++,C语言,哪里错了😭为什么运行不出来?求解😭
题目是编写函数issue(int n);

函数功能:判断给定变量n是否为水仙花数;是水仙花数返回1,不是返回0

17行范围错了吧,应该改成 for(int i = 100; i < 1000; i ++)
水仙花数应该是三位数吧

修改处见注释,供参考:

#include <iostream>
using namespace std;
int issue(int n)
{
    int i,j,k;
    if (n > 1000 || n < 100) return 0;
    //if (n > 1000 || n < 1000) return 0; 修改
    i = n / 100;
    j = n % 100 / 10;
    k = n % 10;
    if (n == i*i*i + j*j*j + k*k*k)
        return 1;
    else
        return 0;
}
int main()
{
    printf("水仙花数为\n");
    for (int i = 100;i < 1000;i++){
    //for (int i = 1;i < 100;i++)  修改
        if (issue(i) == 1)
            printf("%d\t", i);
    }
    return 0;
}