|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <math.h>
int main()
{
int min,max,sum=0,y1,y2,y3,a,b;
printf("请输入分别水仙花数下限和上限:");
scanf("%d%d",&min,&max);
a=min+1;
while(a<max)
{
b=a;
y1=a%10;
a=a/10;
y2=a%10;
y3=a/10;
if(b==pow(y1,3)+pow(y2,3)+pow(y3,3))
{
printf("%d\0",b);
}
a++;
}
return 0;
}
最近想挑战一下水仙花题目,结果他输出结果一直是1而且停不下来,我看了好久就是找不到哪里错了
a控制着循环,a的值在循环中不能被处理的
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int min,max,sum=0,y1,y2,y3,a,b;
- printf("请输入分别水仙花数下限和上限:");
- scanf("%d%d",&min,&max);
- a=min+1;
-
- while(a<max)
- {
- b=a;
- y1=b%10;//9
- b=b/10;//99
- y2=b%10;//9
- y3=b/10;//9
- if(a==(pow(y1,3)+pow(y2,3)+pow(y3,3)))
- {
- printf("%d\n",a);
- }
- a++;
- }
- return 0;
- }
复制代码
|
|