热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_51273105
weixin_51273105
6 年前
trueweixin_51273105

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 本题要求编写程序,计算所有N位水仙花数。
#include<stdio.h>
#include<math.h>
int main(void)
{
int N,i,s=0,m,a,b;
scanf("%d",&N);
for(i=pow(10,(N-1));i<=pow(10,N)-1;i++)
{
m=i;
while(m>0)
{
a=m%10;
s=s+pow(a,N);
m=m/10;
}
if(i==s)
printf("%d",i);
}
return 0;
}
有没有大佬帮忙看一下
我是萌新刚刚学到循环

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
大佬们,我的代码为啥输出不了啊!题目是求最近的素数,仅打了大的一部分。 # include<stdio.h> int main() { int x, y; int i=2, find, d; scanf("%d",&x); d=1; for(y=x; d==1; y++) { find=1; for(i=2; find==1; i++) { if(y%i==0) { find=0; break; } } if(find==1) { d=0; printf("%d",y); } } return 0; }
立即登录