題目內容:你的程式要讀入乙個整數,範圍是[-100000,100000]。然後,用漢語拼音將這個整數的每一位輸出出來。如輸入1234,則輸出:yi er san si注意,每個字的拼音之間有乙個空格,但是最後的字後面沒有空格。當遇到負數時,在輸出的開頭加上「fu」,如-2341輸出為:fu er san si yi
輸入格式:
乙個整數,範圍是[-100000,100000]。
輸出格式:
表示這個整數的每一位數字的漢語拼音,每一位數字的拼音之間以空格分隔,末尾沒有空格。
輸入樣例:
-30輸出樣例:
fu san ling
int num;
int i = 6;
int s = 100000;
scanf("%d",&num);
if(0 == num)
printf("ling");
else
while(i > 0)
num = num%s;
s = s/10;
i--;
if(i != 0) printf(" ");}}
num = num%s;
s = s/10;
i--;
} }
改正:
while(i > 0)
num = num%s;
s = s/10;
i--;
if(i != 0) printf(" ");
}break; //跳出上一級迴圈,雖未影響結果,但導致程式崩潰
}num = num%s;
s = s/10;
i--;
}
初學C語言 判斷與迴圈
一 判斷 if語句 1 if語句有3種形式 include intmain printf 這個數的絕對值為 d n y 在這個例子中先定義兩個x,y。然後把x,賦值給y,是如果x小於零或x大於零的情況先考慮一下情況,當然我這裡考慮的是x為整的情況,如果x為負則需要在y x的x前加上 即可。然後進入下...
C語言中出現error的解決辦法
1.error expected unqualified id before 後面的分號一定不能落下 3.undefined reference to winmain 16 這個錯誤是出現在主函式缺少的情況下。其中一種情況是當需要用另乙個同名檔案來覆蓋當前檔案時,如果你使用的是ctrl a ctrl...
迴圈左移 初學C語言 上海大學題庫
問題描述 輸入10個整數 存入陣列a 再輸入整數x 要求編寫函式實現將該陣列元素向左移x個位置後迴圈輸出。要求在主函式中輸入a陣列,並輸出最後的結果,在被調函式中實現迴圈左移x個位置。輸入形式 輸入10個整數 存入陣列a 再輸入整數x。輸出形式 迴圈左移x個位置後的陣列。樣例輸入 下劃線部分為鍵盤輸...