1樓:匿名使用者
改成這樣,應該可以了:
#include
void main()
printf("%d",sum);}
2樓:hiphop夜半天使
因為你的for迴圈的反括號打錯地方了。
按你上面的寫法。
我們推導一下。
首先執行for迴圈。
一直到當i=100時,a=-1
然後跳出迴圈。
sum+=a*i
即sum=sum+a*i
sum=0+(-1)*100
sum=-101
沒有問題 就是-101
只是不是你想求的結果。
3樓:匿名使用者
倒是把sum+=a*i放到迴圈當中去啊。
4樓:大白菜
一樓大俠的最後一點時候分析有問題, sum=0+(-1)*100的話應該是sum=-100,而提問者說的是sum=-101,其實在i=101的時候才會跳出for迴圈,而此時a的值還是上次i=100時的,即a=-1,所以sum=-1*101=-101;(注意i++與++i的使用哦)
5樓:網友
你沒有判斷1和2這兩個數。。在int型別中,1除以2的餘數是0.。。所以才會出錯,望採納!
c語言新人求助!! 20
6樓:網友
因為float是單精度的,而double是雙精度的,他們的精度不同,所以結果肯定會不一樣,多看一下資料型別可以很好的掌握這些的,加油!
c語言新手求助
c語言新人求助 10
7樓:匿名使用者
i,j是什麼?不說明,不知道。前面的表示式的意思應該是:
exp!=0返回i,然後i++;exp==0返回j,然後j++。後面的意思是exp!
=0表示式返回1(即非0);exp==0表示式返回0.
如果等價,i應該非0;j應該等於0.
c語言程式設計題,新人求助!
8樓:如果把
哈哈,還好脫離苦海了。。本人計科畢業程式設計啥都不會。
c語言程式設計……新手求助 50
9樓:好名字都被取了
利用一個三重迴圈解決,第一第二重迴圈遍歷所有的數對,第三重迴圈判斷是否為好數對。
#include
#include
int greatdouble(int a , int n);
main()
{int i;
int n; /集合元素的個數。
int a[1000]; 一個陣列儲存所有集合中的元素scanf("%d",&n);
for(i=0;i
10樓:章江林秀潔
1)第一個scanf中多了個雙引號。
scanf("x=%d",&x");
改為scanf("x=%d",&x);
2)scanf("x=%d",&x);這種格式你輸入的時候需要先輸入x=然後才輸入x的整數值。
改為printf("x=")
scanf("%d",&x);
c語言新人求助 10
11樓:臥龍映世
米1位數?請輸出輸入的是幾位數3?什麼意思。
c語言 新人求助,這個是教材裡的一個練習。
新手求助,c語言,求一個數的倒數..
12樓:創作者
int main()
你看下是否符合要求,如果有誤可以再討論哈。
提問執行後咋弄。
就是a,相當於求a的倒數。
但是a不能是0
提問噢噢,我試試[嘻嘻]
c語言!!求助,C語言求助!!!
沒什麼問題,兩題給出的答案都是正確的。第2題 後面按c語言要求帶上規定的字元或數字,構成轉義字元,因此要想將 賦給字元變數ch,需要定義為 ch 而不是ch 選項a是錯誤的。其餘選項都是正確的。選a第9題 011表示八進位制數,轉為十進位制數是9,執行printf語句,a,是a先自增1 9 1 10...
c語言求助,C語言求助!!!
首先,源程式是從100到0一個個輸出的,比較符合輸出的格式,所以簡單一些。而圖二的輸出不能只知道一個100分的就輸出,必須要把所有的成績統計出來,找出所有每個分數段的人數,還要比較出最高人數,以最高人數確定輸出的總行數,總行數減去已經輸出的行數的結果與分數段數比較,小於等於就輸出 否則輸出空格。最後...
C語言求助,C語言問題,求助
孫毅超 二進位制數在計算機記憶體儲的是其補碼 對於有符號數,正數的補碼和本身一樣,負數的補碼是本身的數字位取反後加1 比如 1 0001 補 0001 1 1001 補 1111 計算機儲存 1就是儲存的1111 而int是兩個位元組的,也就是16位的二進位制,因此65535也就是111111111...