1樓:
a^3,b^3,c^3,c語言中不能這麼表示三次方,c中表示次方的是pow(a,3),這是專用的語法結構
2樓:我心若氺
我以前寫的,水仙花數。
僅供參考
#include
int main()}
3樓:匿名使用者
^= 按位異或後賦值 變數^=表示式 參與運算的兩個量按照對應的位進行異或運算,且
0^0→0, 0^1→1, 1^0→1, 1^1→0並不是次方運算子。
冪函式用運算子表示,冪運算子是兩個星號(兩個乘號).
例如: a**b
就是a的b次方.
(a**b)**c -- 就是a的b次方以後再c次方看看這個不知道對你是否有幫助
#include
#include
int main (void)
printf("i=%d,a=%d \n",i,a);
for (j=1;a>=10 ;++j)
for (j=1;j<=i ;j++)
if (p==q)
else }
4樓:
a^3並不表示a的立方,而是表示a與3進行按位異或運算。
5樓:金樽難對月
水仙花數是指一個三位數,其各位數字立方和等於本身。
另外立方應用pow(a,3)計算。
6樓:手機使用者
#include
void main()
7樓:
for(i=100;i<=999;i++)
你設定i 的初始值為100,i++迴圈直到i<=999的時候停止,所以輸出的就是100到999所有的數,如果你想擴大範圍的話,同樣的你的迴圈函式體也要改~
8樓:匿名使用者
應該是運用符的優先順序問題,你試試把a^3+b^3+c^3加一括號,就是改成(a^3+b^3+c^3)
9樓:668auto汽車
....你確定你那"^"號有用?
c語言問題,水仙花數
10樓:帽子狗
不能對double型別的數直接除取整的 定義成整型就好了後面的i=n是多餘的 改好就這樣
對了 acm上的吧- -
非得要scanf("%d%d",&m,&n)!=eof這種格#include
#include
main()
{int a,b,c,i,d,k=0,m,n;
11樓:匿名使用者
#include"stdio.h"
void main()}
12樓:匿名使用者
i=n;這後面的都不需要了吧??。。
c語言 輸出所有水仙花數
13樓:我是比丘猴
樓主你好~~
按照你的程式,你可能對於水仙話數有誤解...
首先,水仙花數是指一個 n 位數 ( n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153或3^3+7^3+0^3=370)
注意:是每個 位上 的數字。
而你的原**寫的效果是,例如第一次迴圈1^3+10^3+100^3=111,這樣的表示是錯的,按定義應該是判斷1^3+1^3+1^3 是否等於111,當然明顯是不等的,所以111不是水仙花數。
而且這個**還要考慮一件事,就是除了最高位百位外,十位和個位都有可能是0,所以,分別代表十位和個位的b與a應當從0開始迴圈到9,而百位的c則是從1迴圈到9~~
綜上所述,修改的**如下:
#include
void main()
希望樓主能看明白哈~~祝樓主學習進步~望採納~謝謝~
14樓:1024程式設計師
c語言經典案例之水仙花數
15樓:那風依舊在吹
s==(a*a*a+b*b*b+c*c*c),這個的結果不可能是1,所以printf根本不執行,所以沒輸出
16樓:
方法一:
#include
#include
int main()
return 0;
}方法二:
#include
#include
int main()}}
return 0;}
17樓:趙小程
你沒int main ()
c語言程式設計輸出所有的「水仙花數」。
18樓:灩麗
1、首先需要開啟dev-c++軟體,點選「新建源**」。
2、然後按照如圖所示填寫**。
3、其中:a表示的是水仙花數的百位數,b表示的是水仙花數的十位數,c表示的是水仙花數的個位數,sum表示的是所有累加下來的水仙花數。
4、if(sum==a*a*a+b*b*b+c*c*c)這一個程式步驟的作用是在規定查詢的範圍內找到符合這個條件的數。
5、注意a,b,c,sum的運算過程都是要在for 迴圈內完成,不可以在外迴圈進行。
6、而且還要注意區分在賦予百位數、十位數、個位數的計算用的「/","%」的區別,「/」表示除後取整數,「%」表示除後取餘數。
7、最後點選「執行」即可得出要找的結果了。
19樓:匿名使用者
運用vc++6.0編譯執行:
#include
int main()
return 0;}
20樓:匿名使用者
#include
void main()}}
}我自己想的!呵呵,這是本人做出來的第一個c語言程式
21樓:
最基本的方法是列舉法,但時間複雜度較高,不過剪枝後還可以,不慢。
當然也可以用貪心法解決
*****==回答樓下朋友的問題**********=本人是學pascal的,對c語言不太熟悉,能讀懂,但寫還有點困難。見諒!
22樓:渾含蓮
建議你和程式設計老師當面**一下這道題目,注意學習一下程式設計的思路
c語言求水仙花數!!!!
23樓:1024程式設計師
c語言經典案例之水仙花數
24樓:
#include
#include
int count(long long a)long long sum(long long a)int main()}
25樓:徭庸學凝潔
你在定義變數的時候多定義一個整型變數
count用來計數;count初值設為0
if(a*a*a+b*b*b+c*c*c==i)printf("%d\t",i);
在if裡再加一條語句,count=count+1;即if(a*a*a+b*b*b+c*c*c==i)printf("水仙花的個數為:%d",count);
就可以了
C語言程式設計輸出所有的「水仙花數」
運用vc 6.0編譯執行 include int main return 0 include void main 我自己想的 呵呵,這是本人做出來的第一個c語言程式 最基本的方法是列舉法,但時間複雜度較高,不過剪枝後還可以,不慢。當然也可以用貪心法解決 回答樓下朋友的問題 本人是學pascal的,對...
麻煩大佬幫我看看這個求水仙花數的C語言程式哪錯了
這變數定義的也太多了吧。還有 整形資料不要隨便用除法 容易出錯。c語言中?和 是什麼意思,怎麼運用在程式設計中 是條件運算子,使用的格式如下 條件 a b 如果條件成立,表示式的值就是a,否則是b 是用來取非運算的,true的結果就是 false false 的結果是 true 寫程式中,用的比較少...
C語言的問題C語言問題C語言問題
若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...