1,水仙花数的判断方法

#includevoid main() { int i,j,k,n,a; printf("Please input the max n="); scanf("%d",&n); for(a=1;a<=n;a++) { i=a/100; j=a/10-i*10; k=a%10; if(a==i*i*i+j*j*j+k*k*k) printf("%d\n",a); } printf("\n"); }
eg: 153 = 1^3 + 5^3 + 3^3 就是。 解释:水仙花数就是 各位数的立方和 等于它本身的就是。

水仙花数的判断方法

2,c判断水仙花数

#include"iostream.h"void main()int m,n,ge,shi,bai;cin>>m>>n;ge=m%10;shi=(m/10)%10;bai=m/100;if (ge*ge*ge+shi*shi*shi+bai*bai*bai==m) cout<<"YES"<else cout<<"NO"< ge=n%10; shi=(n/10)%10; bai=n/100; if (ge*ge*ge+shi*shi*shi+bai*bai*bai==n) cout<<"YES"< else cout<<"NO"< } 您好,很高兴为您解答 希望能够帮助您 如果本题有什么不明白欢迎追问 祝你学习进步!
c++中水仙花数的实现:#include using namespace std; int main() { int n; cout<<"请输入一个三位数:"; cin>>n; int x,y,z; int sum1,sum2; cout<<"三位数的水仙花数为:"; for(x=1;x<=9;x++) { for(y=0;y<=9;y++) { for(z=0;z<=9;z++) { sum1=100*x+10*y+z; sum2=x*x*x+y*y*y+z*z*z; if(sum1==sum2) cout<<<","; } } } return 0; }

c判断水仙花数

3,如何找水仙花数它的定义是什么

本来想自己写,后来发现百科上就有,直接贴了。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)三位的水仙花数共有4个:153,370,371,407C++ 编译器上的水仙花数实现代码#include<iostream> using namespace std; int main() for(a=100;a<1000;++a) w=(a-q*100)/10; e=(a-q*100-w*10); if(a==q*q*q+w*w*w+e*e*e) cout<<a<<"是水仙花数"<<endl;}; return 0; }
#include <stdio.h>int main()int a,b,c;for(a=1;a<10;a++)for(b=0;b<10;b++)for(c=0;c<10;c++)if(a*100+b*10+c == a*a*a+b*b*b+c*c*c)printf("%d%d%d=%d+%d+%d\n",a,b,c,a*a*a,b*b*b,c*c*c);return 0;}宋体黑体隶书微软雅黑楷体_GB2312幼圆ArialArial BlackTimes New RomanVerdana8910111213141516171819202122pull me
vb在窗口上见一个command button然后Private Sub Command1_Click()Form1.AutoRedraw = TrueFor 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 a & b & c End If Next c Next bNext aEnd Sub结果153,370,371,407

如何找水仙花数它的定义是什么

4,求所有水仙花数帮忙看一下哪里错了

1. 首先你这程序中少了x++;这条语句,会进入死循环的2. if(a*a*a=b*b*b+c*c*c==x) "等号"写错了,改成 if(a*a*a+b*b*b+c*c*c==x)3. printf(%d\n",x); 少了个双引号 改成 printf("%d\n",x);还有除了这种方法外还有其他好的方法吗?算法部分可以改改a=x/100; b=(x-a*100)/10; c=x-a*100-b*10;改成a=x/100;c=x%10; //求余数,得到个位数,b=x/10; //去掉个位数,b=b%10; //求余数,得到十位数,我用循环写了个程序,可以参考下:#includeint main() { int i,a,b,c; for(i=100;i<=999;++i) { a=i%10; b=i/100; c=i/10; c=c%10; if(a*a*a+b*b*b+c*c*c==i)printf("%d\n",i); } getch(); return 0; }
void main() int x,a,b,c; x=100; while(x<=999) b=(x-a*100)/10; c=x-a*100-b*10; //c有个简单的表示方法c=x%10,即x除以10的余数 if(a*a*a+b*b*b+c*c*c==x) //这里你把+写成了= printf(%d\n",x); x++;//在打印x之后应该让x加一。 } }
while(x<=999) b = (x/10) %10; c = x%100;if(a*a*a+b*b*b+c*c*c==x) printf(%d\n",x); }
方法正确,if有点小错,+写成=了。
#include"stdio.h"main() int x,a,b,c; x=100; while(x<=999) b=(x-a*100)/10; c=x-a*100-b*10; if(a*a*a+b*b*b+c*c*c==x) //=变成+printf("a=%d,b=%d,c=%d,x=%d\n",a,b,c,x); //少个;号x++;//要有自加,没有他数据不更新} }

5,判断水仙花数C问题

我给出两种代码:#include &lt;iostream.h&gt;void main() int a[100]; int count=0,i,x,y,z; cout&lt;&lt;"请输入待测数,以0结束。"&lt;&lt;endl; do cin&gt;&gt;a[count]; }while(a[count++]!=0); count--; for(i=0;i&lt;count;i++) x=a[i]%10; y=a[i]/10%10; z=a[i]/100; if (x*x*x+y*y*y+z*z*z==a[i]) cout&lt;&lt;"Case "&lt;&lt;i+1&lt;&lt;":"&lt;&lt;a[i]&lt;&lt;",Yes"&lt;&lt;endl; else cout&lt;&lt;"Case "&lt;&lt;i+1&lt;&lt;":"&lt;&lt;a[i]&lt;&lt;",No"&lt;&lt;endl; }}如果输入个数确定可改为:#include &lt;iostream.h&gt;#define N 3void main() int a[N]; int count=0,i,x,y,z; cout&lt;&lt;"请输入待测数。"&lt;&lt;endl; for(i=0;i&lt;N;i++) cin&gt;&gt;a[i]; for(i=0;i&lt;N;i++) x=a[i]%10; y=a[i]/10%10; z=a[i]/100; if (x*x*x+y*y*y+z*z*z==a[i]) cout&lt;&lt;"Case "&lt;&lt;i+1&lt;&lt;":"&lt;&lt;a[i]&lt;&lt;",Yes"&lt;&lt;endl; else cout&lt;&lt;"Case "&lt;&lt;i+1&lt;&lt;":"&lt;&lt;a[i]&lt;&lt;",No"&lt;&lt;endl; }}

6,判断水仙花数C问题

我给出两种代码:#include <iostream.h>void main() int a[100]; int count=0,i,x,y,z; cout<<"请输入待测数,以0结束。"<<endl; do cin>>a[count]; }while(a[count++]!=0); count--; for(i=0;i<count;i++) x=a[i]%10; y=a[i]/10%10; z=a[i]/100; if (x*x*x+y*y*y+z*z*z==a[i]) cout<<"Case "<<i+1<<":"<<a[i]<<",Yes"<<endl; else cout<<"Case "<<i+1<<":"<<a[i]<<",No"<<endl; }}如果输入个数确定可改为:#include <iostream.h>#define N 3void main() int a[N]; int count=0,i,x,y,z; cout<<"请输入待测数。"<<endl; for(i=0;i<N;i++) cin>>a[i]; for(i=0;i<N;i++) x=a[i]%10; y=a[i]/10%10; z=a[i]/100; if (x*x*x+y*y*y+z*z*z==a[i]) cout<<"Case "<<i+1<<":"<<a[i]<<",Yes"<<endl; else cout<<"Case "<<i+1<<":"<<a[i]<<",No"<<endl; }}
#include <stdio.h> #include <stdlib.h> int valid(int a) int i,j,k; i=a/100; j=a%100/10; k=a%10; return (i*i*i+j*j*j+k*k*k==a);}int main() int n;int i=1;while(scanf("%d",&n)!=EOF) if(valid(n)) printf("Case %d: %d, Yes\n\n",i,n); else printf("Case %d: %d, No\n\n",i,n); i++;}return 0; }
#include"iostream.h" void main() { int m,n,ge,shi,bai; cin>>m>>n; ge=m%10; shi=(m/10)%10; bai=m/100; if (ge*ge*ge+shi*shi*shi+bai*bai*bai==m) cout<<"yes"<

文章TAG:水仙  怎么  多少  花梗  水仙怎么看有多少花梗  
下一篇