1. C语言编程输出所有的“水仙花数”。
1、首先需要打开Dev-c++软件,点击“新建源代码”。
2. C语言编程题:打印出所有的“水仙花数”。所谓的“水仙花数”是指一个三位数,其中各位数字的立方和等于
水仙花数是指一个 n 位数 ( n=3 ),它的每个位上的数字的 n 次幂之和等于它本身. 所以n位数的水仙花数就是将其每一位的n次方相加.看是否等于其本身. 三位的水仙花数共有4个: 153,370,371,407;程序如下:#include<iostream using namespace std;int main(){int bit1,bit2,bit3; for(int i=100;i<1000;++i){bit1=i/100; //取百位数 bit2=(i/10)%10; //取十位数 if(i == bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 ) //将各个数的立方相加看是否等于其本身.{cout<<i<<endl;}}return 0;}附图:
3. 打印出所有水仙花数的C语言程序代码
main()
{
int i,j,k,n;
scanf("%d",&n);//输入你想要的数据,这个是判断三位数的。
i=n/100;
j=n/10-i*10;
k=n%10;//上面i,j,k,是分别获取百位,十位,各位,上的数字。
if(n==i*i*i+j*j*j+k*k*k)//判断是不是水仙花数。
printf("yes\n");
printf("%d\n",n);//输出n
else
printf("no\n");
}
上面程序是只能判断三位数的,如果想更高的话,可以在判断各个位数上改动程序。
4. 第六题:编程。打印出所有的“水仙花数”。
#include<stdio.h>
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==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
5. 如何用C语言编写程序打印出水仙花数
#include<stdio.h>
int main ()
{int i,j,k,n;
printf("水仙花数:\n");
for (n=100;n<1000;n++)
{i=n/100; /*百位上的数*/
j=n/10-i*10;/*十位上的数*/
k=n%10; /*个位上的数*/
if (n == i*i*i + j*j*j + k*k*k)
printf("%d ",n);
}
printf("\n");
return 0;
}
6. 编写程序,打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:1
Private Sub Form_Click()
Dim a%, b%, c%
For t = 100 To 900
a = t \ 100
b = (t Mod 100) \ 10
c = (t Mod 100) Mod 10
If a ^ 3 + b ^ 3 + c ^ 3 = t Then Print t
Next t
End Sub
vb语言写的,希望对你有帮助
7. 编一VB程序,显示出所有的水仙花数。
Dim i%, j%, m%
s = i * 100 + j * 10 * m '一定=0
Do While s > 0 '一定不成立
'"水仙花数"
Private Sub Form_Click()
Dim a, b, c As Integer 'a(个)b(十)c(百)
For a = 0 To 9
For b = 0 To 9
For c = 1 To 9
If a ^ 3 + b ^ 3 + c ^ 3 = a + 10 * b + 100 * c Then
MsgBox 100 * c + 10 * b + a
End If
Next c
Next b
Next a
End Sub
'''''''''''''''''''''''
Private Sub Form_Click()
Dim i%, j%, m%, n%
For n = 100 To 999
i = n \ 100
j = (n Mod 100) \ 10
m = n Mod 10
If i ^ 3 + j ^ 3 + m ^ 3 = n Then
Print n; "="; i; "^3+"; j; "^3+"; m; "^3"
End If
Next n
End Sub
8. 编写程序输出所有的水仙花数 求高手帮忙
水仙花数是这样的一个三位数:就是各位数字的平方和是153
我写的是在单击窗体时的事件:
private sub form_click()
dim fn as integer 三位数的百位
dim sn as integer 三位数的十位
dim tn as integer 三位数的个位
dim i as integer
for i= 100 to 999
fn=i\100 求百位数字
sn=(i\10)\10 求十位数字
sn=i mod 10 求各位数字
if fn^2 +sn^2+tn^2=153 then
print i & space(5)
end if
我没调试,你试试吧,应该是这样!!!
9. 打印所有的水仙花数
打印所有的水仙花数的方法。
如下参考:
1.首先,打开dev-c++软件,点击“新建代码”。
10. 编写程序输出所有的水仙花数。
#include<stdio.h>
void main()
{
int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=(a-b*100)/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("水仙花数:%d\n",a);
}
}
这应该是最简单的一个计算水仙花数的程序啦吧!