写的一样为什么是错的
我写的#include <stdio.h>
int main()
{
int i,j,k,n;
printf("parcissus numbers are");
for (n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i + j*j*j + k*k*k)
printf("%d",n);
}
printf("\n");
return 0;
}
原题目
(第三节实验课)6、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=1*1*1+5*5*5+3*3*3。
答案:
#include <stdio.h>
int main()
{
int i,j,k,n; //i,j,k保存个位数 十位数 百位数 n保存三位数
printf("parcissus numbers are ");
for (n=100;n<1000;n++) //三位数
{
i=n/100; //分离百位数
j=n/10-i*10; //分离十位数
k=n%10; //分离个位数
if (n==i*i*i + j*j*j + k*k*k) //判断是否是水仙花数
printf("%d ",n); //打印水仙花数
}
printf("\n");
return 0;
}
显示IBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/作业.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.