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