花數編程
1. 編程,計算所有的玫瑰花數的和,並計算它們的平均值。 要求,求和時,列印出具體的表達式。
如果一個四位數等於它的每一位數字的4次方之和,則稱這個四位數為玫瑰花數,例如:8208
# include "stdio.h"
void main()
{
int a,b,c,d,num,count=0;
long sum=0;
for(a=1;a<9;a++)
for(b=0;b<9;b++)
for(c=0;c<9;c++)
for(d=0;d<9;d++)
{
num=a*1000+b*100+c*10+d;
if(num==a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d)
{
count++;
sum+=num;
if(count>1)printf("+");
printf("%d",num);
}
}
printf("=%d\n平均值=%f\n",sum,sum*1.0/count);
}
運行結果:
1634+8208=9842
平均值=4921.000000
2. c語言:用窮舉法求4位數水仙花數,一行一個列印在屏幕上。咋編程
代碼文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,t;
for(n=1000;n<10000;n++)
if(n==(t=n/1000)*t*t*t+(t=n/100%10)*t*t*t+(t=n/10%10)*t*t*t+(t=n%10)*t*t*t)
printf("%d ",n);
return 0;
}
3. c++編程算所有的玫瑰花數,求高手代碼改正。給我的答案要是代碼的
C++ 中有 ^ 這個運算符嗎?
下面為我寫的代碼,用i, j, k, l 分別表示千位、百位、十位、個位上的數字:
#include <iostream>
#include <cstdlib>
using namespace std;
inline int pow4(int i)
{
return i*i*i*i;
}
int main()
{
for (int i=1; i<10; i++)
for (int j=0; j<10; j++)
for (int k=0; k<10; k++)
for (int l=0; l<10; l++)
if (pow4(i)+pow4(j)+pow4(k)+pow4(l)== i*1000+j*100+k*10+l) {
cout<<i<<j<<k<<l<<"\t";
}
return 0;
}
運行結果為1634 8208 9474
4. 編程題(玫瑰花數)
java">//java程序
for(inti=1000;i<10000;i++){
inta=i/1000;
intb=(i-a*1000)/100;
intc=(i-a*1000-b*100)/10;
intd=i-i/10*10;
if(i==Math.pow(a,4)+Math.pow(b,4)+Math.pow(c,4)
+Math.pow(d,4)){
System.out.println(""+a+b+c+d);
}
}
希望能幫上其他小夥伴
5. C++程序 玫瑰花數
玫瑰花的物語
1朵玫瑰代表 —— 我的心中只有你 ONLY YOU !
2朵玫瑰代表 —— 這世界只有我倆! 3朵玫瑰代表 —— 我愛你 I LOVE YOU ! 4朵玫瑰代表 —— 至死不渝!
5朵玫瑰代表 —— 由衷欣賞!
6朵玫瑰代表 —— 互敬 互愛 互諒!
7朵玫瑰代表 —— 我偷偷地愛著你!
8朵玫瑰代表 —— 感謝你的關懷扶持及鼓勵 !
9朵玫瑰代表 —— 長久 ALWAYS !
10朵玫瑰代表 —— 十全十美 無懈可擊!
11朵玫瑰代表 —— 最愛 只在乎你一人!
12朵玫瑰代表 —— 對你的愛與日俱增!
13朵玫瑰代表 —— 友誼長存!
14朵玫瑰代表 —— 驕傲!
15朵玫瑰代表 —— 對你感到歉意 I'M SORRY!
16朵玫瑰代表 —— 多變不安的愛情!
17朵玫瑰代表 —— 絕望無可挽回的愛! 18朵玫瑰代表 —— 真誠與坦白!
19朵玫瑰代表 —— 忍耐與期待!
20朵玫瑰代表 —— 我僅一顆赤誠的心!
21朵玫瑰象徵 —— 真誠的愛!
22朵玫瑰象徵 —— 祝你好運!
25朵玫瑰象徵 —— 祝你幸福!
30朵玫瑰象徵 —— 信是有緣!
36朵玫瑰象徵 —— 浪漫!
40朵玫瑰象徵 —— 誓死不渝的愛情!
50朵玫瑰象徵 —— 邂逅不期而遇!
99朵玫瑰象徵 —— 天長地久 FOREVER!
100朵玫瑰象徵 —— 百分之百的愛 100% LOVE!
101朵玫瑰象徵 —— 最 …… 最愛!
108朵玫瑰象徵 —— 求婚!
111朵玫瑰代表 —— 無盡的愛
144朵玫瑰代表 —— 愛你日日月月生生世世
365朵玫瑰代表 —— 想你在每天 999朵玫瑰代表 —— 天長地久、愛無止境
1001朵玫瑰代表 —— 直到永遠
6. c語言中什麼是玫瑰花數
c語言中的玫瑰花數是指一個四位數等於它的各數位上的數字的四次方和。
c語言介紹;C語言是一門通用計算機編程語言,應用廣泛,C語言的設計目標是提供一種能以簡易的方式編譯,產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
7. 用c語言編輯一個玫瑰花數(一個四位數,各個數字的4次方之和等於它本身,求出滿足條件的所有四位數)的
#include <stdio.h>
main()
{
// 從鍵盤上輸入一個四位數,判斷其是否為四葉玫瑰數
// (提示:四葉玫瑰數是指一個四位數,它的每個位上的數字的4次冪之和等於它本身)
int rose,one,two,three,four;
scanf("%d",&rose);//
four=rose/1000;
three=rose/100%10;
two=rose/10%10;
one=rose%10;
four=four*four*four*four;
three=three*three*three*three;
two=two*two*two*two;
one=one*one*one*one;
if((four+three+two+one)==rose)
printf("%d",rose);
}
8. 用vb求1到1000水仙花數的編程方法
所謂的水仙花數(梅花數)是指在三位整數(100到999之間)中,百位數、十位數、個位數的立方和等於它本身,如153=1^3+5^3+3^3。
程序代碼如下:
Private Sub Command1_Click()
Dim i As Integer, s As Integer
Dim a As Integer, b As Integer, c As Integer
Print "100到999所有水仙花數(也叫梅花數):";
For i = 100 To 999
a = i \ 100 '取百位數
b = i \10 Mod 10 '或 b = i Mod 100 \10 取十位數
c = i Mod 10 『取個位數
s = a ^ 3 + b ^ 3 + c ^ 3 '水仙花數的判斷依據
If s = i Then
Print i;
End If
Next i
End Sub
運行結果:
100到999所有水仙花數(也叫梅花數): 153 370 371 407
9. c#編程 100-1000的水仙花數
三位的水仙花數共有4個:百153,370,371,407;
求度100-999中的水仙版花數,權(若三位數abc,abc=a^3+b^3+c^3,
則稱abc為水仙花數。如153,1^3+5^3+3^3=1+125+27=153,則153是水仙花數)
public
class
FlowerNumber
{
public
void
flow(){
for(int
custNo=100;custNo<=999;custNo++){
int
geWei=custNo%10;
int
shiWei=custNo/10%10;
int
Wei=custNo/100%10;
if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei){
/////////
}
}
}
}
10. c語言編寫程序 水仙花數 玫瑰花數
1
#include <stdio.h>
#include <stdlib.h>
int flower(int n)
{
int i, j, k;
i = n % 10;
j = n / 10 % 10;
k = n / 100;
if (i*i*i + j*j*j + k*k*k == n)
return 1;
else
return 0;
}
int main(void)
{
int i;
for (i = 100; i < 1000; i++)
{
if (flower(i) == 1)
printf("%d ", i);
}
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int rose(int n)
{
int i, j, k,m;
i = n % 10;
j = n / 10 % 10;
k = n / 100%10;
m = n / 1000;
if (i*i*i*i + j*j*j*j + k*k*k*k+m*m*m*m == n)
return 1;
else
return 0;
}
int main(void)
{
int i;
for (i = 1000; i < 10000; i++)
{
if (rose(i) == 1)
printf("%d ", i);
}
return 0;
}