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);
}
}
這應該是最簡單的一個計算水仙花數的程序啦吧!