1樓:匿名使用者
出不了結果的原因是:
for(weishu=1;a/10!=0;weishu++)執行完畢之後a的值已經變了,以下判斷使用的a的值總是0.
改為:int t = a;
for(weishu=1;t/10!=0;weishu++)這樣就可以出結果了。
但是printf("%d",a);輸出時混在一起看不清,可以改為:printf("%d\n",a);加個換行,就能輸出3個數了。
到底結果是不是想要的,就要仔細研究計算過程了。 huiwenshu(int)的計算過程有問題,而且夠亂的,那個f變數的值一直為0,也不知道是怎麼樣的。這裡改得簡單一些,現在可以出正確的結果了:
int huiwenshu(int a)
return 1;
}結果:
11101111
2樓:匿名使用者
建議你以後寫程式加上註釋,最起碼你要讓別人看就得加註釋啊你這沒註釋讓別人看起來很費勁的
while(b<=weishu/2)
if(b==(weishu/2)) h=1;
g--;b++;f++;return h;
}這部分不明白你的意思啊;個變數是什麼含義
3樓:仉憶桖
你用單步執行除錯一下。
把錯誤資訊調出來看看。
4樓:玩轉資料處理
程式的目的應該是想把11、111列印出來的吧?這**能行嗎???
5樓:匿名使用者
你只有一個輸出語句,沒資料輸出,證明你的if裡條件不滿足,檢查下你的演算法是否有問題吧,寫的好亂感覺……
為什麼我的語言欄不見了,調也調不出來
到控制面版 電擊語言區域圖示 進入後點高階 後面的你一看就會了 電腦的語言欄不見了輸入法出不來怎麼辦?回答親,非常高興為您解答這個問題 電腦語言輸入法不見了怎麼辦1.點選 開始 選單裡的設定 2.開啟 時間和語言 選中 區域和語言 3.點選 高階鍵盤設定 開啟 語言欄選項 4.選擇 停靠於工作列 儲...
C語言,求幫助,C語言的簡單程式設計,求幫助。
4 不知道,估計是答案錯了,因為實際執行結果也是b11 18 21一起 auto 是區域性變數預設,宣告有效期在區域性變數範圍內extern 表示變數或函式在其它cpp檔案中定義,這裡只是使用static 最主要功能是隱藏 僅對本cpp可見 其次因為static變數存放在靜態儲存區,所以它具備永續性...
幫助編寫c語言程式微型命令解釋程式
include include include int main else if strncmp ins,ccopy 5 0 else if strncmp ins,cerase 6 0 else if strncmp ins,cdis 4 0 else if strncmp ins,cend 4 ...