![]() |
#2
纯蓝之刃2019-12-29 17:29
|

//判断开区间(m,n)内的水仙花数 ,m<n
#include<stdio.h>
#include<math.h>
int main()
{
int m,n;
int i; //用于循环
scanf("%d %d",m,n);
for(i=m+1;i<=n-1;i++) //循环输出(m,n)之间的各个数
{
int i,xh,temp,v=1; //xh为循环变量
int b; //用于储存i的值;
int sum=0;
int a[10];
b=i;
//判断水仙花数
for(xh=0;xh<=9;xh++)
{
a[xh]=i%10;
temp=i/10;
i=temp;
if(temp==0) break;
v++;
}
for(xh=0;xh<v;xh++)
{
sum=sum+pow(a[xh],v);
}
if(sum==b) printf("%d\n",sum);
}
return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
int m,n;
int i; //用于循环
scanf("%d %d",m,n);
for(i=m+1;i<=n-1;i++) //循环输出(m,n)之间的各个数
{
int i,xh,temp,v=1; //xh为循环变量
int b; //用于储存i的值;
int sum=0;
int a[10];
b=i;
//判断水仙花数
for(xh=0;xh<=9;xh++)
{
a[xh]=i%10;
temp=i/10;
i=temp;
if(temp==0) break;
v++;
}
for(xh=0;xh<v;xh++)
{
sum=sum+pow(a[xh],v);
}
if(sum==b) printf("%d\n",sum);
}
return 0;
}
只有本站会员才能查看附件,请 登录
为什么执行没结果??请大神帮忙。