1樓:頑強又溫順的雪花
你的上部分,你定義x,y都是整形,你怎麼還可以能有小於1的?還有,我如果是,是不是既小於1也小於10啊?兩個句子有矛盾了!
至於第2段嘛。不好意思,忘了怎麼用了,反正你兩段**都不能迴圈就是的!
c語言程式設計疑問
2樓:網友
1):此處你的printf函式中的雙引號寫錯了,應是英文狀態下的雙引號,而你寫成了乙個單引號和乙個雙引號。
2)和(5):在這裡我要說的是你要輸出20行楊輝三角形是不行的,因為int型資料的最大值為32767不夠用,應換成浮點型,即實型。
3)和(4)處有乙個很大的問題,你的第二個for語句的所屬句只有一行,也就是說(2)處的printf函式是等(3)處的for語句迴圈完才輸出,即每行只輸出乙個值。應把(2)和(2)的上一句用花括號括起來。
4)處把m值初始化為1,n值初始化為0則會出現這樣乙個結果,第一行輸出兩個數。因為一開始當m=1時 n=0和n=1會輸出在一行。因此應把m值初始化為0
如下:#include ""
float fun(int x)
int y;
if(x==0||x==1)
y=1;else
y=x*fun(x-1);
return(y);
main()
int m,n;
float s;
for(m=0;m<10;m++)
for(n=0;n<=m;n++)
s=fun(m)/(fun(n)*fun(m-n));
printf("% ",s);
printf("");
求大神看看這個c語言程式為何會錯誤?
3樓:岔路程式緣
修改了三句(錯誤的語句前面加上了//,把修改過的語句放在了相應錯誤語句的下面了),增加了一對大括號,即可:
#include ""
int main()
return 0;
上面程式已經執行通過。
4樓:網友
先說一下,你的**的問題比較嚴重:
1、用scanf輸入的時候,要注意加上取位址符&scanf("%d%d", &a, &b);
2、如果要同時滿足a>0 和b>0的話,if裡面請使用 &&連線if(a > 0 &&b >0)
3、賦值語句,如果你是想表達c是a加上b的值得話,使用如下語句c = a+b;
c == a+b 或者 a+b == c 的意思是判斷c是否為a加上b
scanf("%d%d", &a, &b);
用空格隔開一下就好,比如輸入:
1 2這樣就可以了。
C語言程式設計,c語言程式設計。
判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...
c語言問題程式設計,C語言程式設計問題
程式修改輸出加個 元 後面執行結果可看到 編譯執行結果 如果輸入50 如果輸入90 如果輸入100 如果輸入110 include int main if x 50 y 80 x printf f n y return 0 c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是du一樣的 設大...
c語言程式設計題,C語言程式設計題
首先分析問題 bai重複du輸出同一類語句肯定要用迴圈,zhi有關判斷肯dao定要用分支回。所以解決這個問題就是在一個答迴圈 用於重複讀取資料和輸出 裡面套一個分支語句 判斷密碼是數字還是字母 具體 include include include main else printf error n s...