>凡事网 导航

C语言 水仙花数 我编的程序是错的,但不知道哪错了,求高手帮忙看看

2024-06-29m.fan-pin.com
~ /*输入两个正整数m和n(m>=1,n<10000),输出m到n之间的所有水仙花数*/
#include
<stdio.h>
int
main(void)
{
int
a,b,c,s,i,d=0,m,n;
printf("Input
m,n:");
scanf("%d,%d",&m,&n);
for(i=m;i<=n;i++)
{
if((i>=100)&&(i<1000))
{
a=i/100;b=i%100/10;c=i%10;
if(i==a*a*a+b*b*b+c*c*c){
printf("%d,%d,%d,%d",a,b,c,d);
printf("水仙花数有:");
printf("%d\n",i);
}
}
else
if(10000>i&&i>=1000)
{
a=i/1000;b=i%1000/100;c=i%100/10;d=i%10;
if(i==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
{
printf("%d,%d,%d,%d",a,b,c,d);
printf("水仙花数有:");
printf("%d\n",i);}
}
else
;
}
}
楼主的方法错了
看看我的代码吧
上楼的好像有点问题,我运行了,结果不对啊!
不过方法挺好的,我用的是笨方法!

C语言(求水仙花数) 请帮忙编个符合要求的简单程序
\/\/十位 e=m%10; \/\/个位 if((c*c*c+d*d*d+e*e*e)==m){printf("%d ",m);l++;} } if(l==0){printf("no\\n");} else printf("\\n");j++;} } 最后的为了验证结果,我输入了如下数组,最后0 0 不在100-999之间,此时程序的输入部分结束,结果为:...

”水仙花数”是指这样的数,其各位数字的立方和等于该数本身.编写程序求...
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main(){ int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n++){ i=n\/100;\/*分解出百位*\/ j=n\/10%10;\/*分解出十位*\/ k=n%10;\/*分解出个位*\/ if(i*100+j*10+k...

编一程序,显示所有的水仙花数。所谓水仙花数,是指一个三位数,其各位数...
include<stdio.h> include<stdlib.h> int main(){ int i, k, m, t;for (i = 100; i < 1000; i++){ t = 0; k = i;while (k > 0){ m = k % 10;t += m * m * m;k \/= 10;} if (t == i)printf("%d\\n", t);} system("pause"); \/\/避免窗口一闪而退 re...

...一个求水仙花的函数,求3位正整数的全部水仙花数中的次大值。_百度...
include<iostream> using namespace std;void main(){ int a,b,c,num=99,i,max;for(i=100;i<999;i++){ num++;c=num%10; \/\/个位 b=((num-num%10)\/10)%10; \/\/十位 a=(int)num\/100; \/\/百位 if(num==a*a*a+b*b*b+c*c*c){ cout<<num<<endl; \/\/求出所有的水仙数 ...

“水仙花数”是指一个3位数,其各位数的立方和等于该数,编写程序,打印...
也可以直接用a、b、c三个循环搞定 '这个是VB Private Sub Form_Click()For a = 1 To 9 For b = 0 To 9 For c = 0 To 9 If a ^ 3 + b ^ 3 + c ^ 3 = 100 * a + 10 * b + c Then Print (100 * a + 10 * b + c)Next c Next b Next a End Sub 显示:153...

c语言水仙花数
if ((a*a*a + b*b*b + c*c*c) == i) \/\/满足水仙花条件 { if (size == 0) \/\/size=0输出第一个水仙花数 { printf("%d", i);} else \/\/size++输出第二。。第n个水仙花数 { printf(" %d", i);} size++; \/\/个数++;} } if (size == 0) \/\/范围内个...

C语言,水仙花数问题,大神们帮我看看我的程序哪里有问题
int n = 4;int minNum = 1;int maxNum = 10;if (n <= 0) return;\/\/ 计算n位数的最大最小边界 for (int i = 1; i < n; i++){ minNum *= 10;maxNum *= 10;} \/\/ 遍历所有n位数 for (int i = minNum; i < maxNum; i++){ int nowNumber = i;int sum = 0;\/\/...

用Java写个关于“水仙花数”的程序?
按一下代码执行:public class woo { public static void main(String args[]) { System.out.println("100-1000中的水仙花数有:");for(int i=100;i<1000;i++){ int single = i%10;int ten = i\/10%10;int hundred = i\/10\/10%10;\/\/水仙花数判断要求 if(i == (single*single*...

VB编程水仙花数
VB实现水仙花数的程序代码如下:PrivateSubCommand_Click()Fornum=100To999 a=numMod10 b=num\\10Mod10 c=num\\100 Ifa^3+b^3+c^3=numThenPrintnum Nextnum EndSub 实现具体步骤如下:1.启动VB程序,新建一个标准的exe项目,如下图。2.在窗体上绘制命令按钮(名称:命令),双击命令按钮以进入代码...

编写一程序,求出所有水仙花数。(水仙花数是指个位,十位和百位三个数的...
public class Test { public static void main(String[] args) { for (int i = 1; i < 10; ++i) { for (int j = 0; j < 10; ++j) { for (int k = 0; k < 10; ++k) { if (i*i*i + j*j*j + k*k*k == 100*i + 10*j + k) { System.out.printf("%d%d...

相关链接2

返回顶部
凡事房车自主流
凡事网