C輸入五位整數,倒序輸出,C 輸入一個五位整數,倒序輸出。

時間 2021-05-04 11:08:33

1樓:匿名使用者

依次取餘,除十知道商等於0;

例如://定義兩個整數 分別儲存輸入的數字 和輸出的結果int num, result;

console.writeline("請輸入要倒序輸出的數字");

num = int.parse(console.readline());

//迴圈計算 直到輸入的數字為0時結束

while (num != 0)

console.readkey();

2樓:匿名使用者

1、在try塊的語句編譯器認為是不一定能執行的,如果其中有語句導致異常,那麼會進入catch塊,也就是說在num=int.parse(console.readline());執行之前有可能會跳到catch,這樣num就是未賦值的。

2、這樣寫**得不到任何關於老師提出的問題的答案。因為只有異常的時候才會執行catch,而只輸出5位數不是因為異常,否則程式會報錯的。

3、只輸出5位數顯然是因為你定義了5個變數,也就是a、b、c、d、e。如果用你的思路,你得用陣列來儲存每一位數,否則num/10000可能有不止一位的數字。

4、這道題的正解是使用棧,將輸入的數字字串tochararray(),依次入棧,然後依次出棧列印即可。**行數也就7、8行。優點是思路簡單,並且可以處理任意位數的數。

3樓:凌海櫻

try}

catch

這段**,不論你輸入的是幾位數,都能將它倒序輸出

4樓:匿名使用者

變數要先定義,然後賦值(初始化)才能用

5樓:龍的貓

定義num的時候賦初始值就行了

6樓:匿名使用者

上面定義的時候寫num =0;

c語言中如何實現輸入一個整數實現倒序輸出

7樓:榴蓮泡芙小蛋糕

1、新建一個工程和.c檔案,輸入標頭檔案和主函式2、宣告被呼叫的函式,定義變數型別

3、輸入整數

4、用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號

5、呼叫一個函式

6、定義函式的返回型別和形參型別

7、通過if語句判斷該數是否僅剩一位數,若不是則執行else語句8、通過再次呼叫子函式一次輸出高位的數

9、編譯執行即可

8樓:山姆和瑪吉

定義一個整數型別的輸入,然後讓它正序輸出,倒序輸出相信是很多c語言初學入門一定會遇到的經典題目,下面就是我對整數的正序和倒序輸出一點小小的總結.

1. 反序(倒序)輸出

反序輸出常用的思路就是按位取餘,把取出來的值進行迴圈儲存。

int main()

//反序取出來

printf("%d",temp); //列印return 0;

}如圖所示:

2, 正序輸出

正序輸出會用在整形變數正序輸出轉換成對應的字元陣列,或者倒過來.常用思路就是定義一個函式,在函式內遞迴取餘呼叫自身,實現功能。

輸入 : 12345

輸出 :"12345"

如下:char str(int x)

int main()

如圖所示:

9樓:匿名使用者

思路:要想輸出一個整數n的倒序,則先輸出個位、十位、百位……,個位可以通過n%10得到,十位可以通過n/10%10得到,百位可以通過n%100%10得到……,所以可以通過先取餘輸出再除以10直到該數等於0為止。

參考**:

#include

int main()

printf("\n");

return 0;}/*

輸出:12345

54321*/

10樓:匿名使用者

注:本回答已涵蓋下面的其它主要回答,為方便大家閱讀,難點處已羅列註釋法1:適用於負數

#include

int main()

printn(n);

system("pause");

return 0;

}                                           //以下是函式的定義

int printn(int x)

}法二:僅適用正數

#include

int main()

system("pause");

return 0;

}/*vs2017除錯結果參考:

輸入10位數(>0),輸出倒敘10位數;

輸入>10位數,輸出亂碼;

1000--0001;

0--請按任意鍵繼續;

0001--1;

+12--21*/

11樓:匿名使用者

#include

#include

#include

int nixu(int i , int a);

int many(int a);//計算位數main()

int many(int a)

return i;

}int nixu(int i , int a)b=abs(a)/a*b;

return b;}

12樓:匿名使用者

#include

int main(void)

else

}return 0;}

13樓:zwh寧靜致遠

int m,num;

scanf("%d",&num);

while(num>0)

printf("%d",num);

14樓:陌默__隨影

用除法各位取整

再使用一維陣列

15樓:

#include

int main()

printf("%d",ret);

return 0;}

用c#編寫一個控制檯程式 輸入一個整數,將各位數字反轉輸出

16樓:a如風c似影

string aa=console.readline();

char bb=aa.tochararry();

for(int i=bb.length-1;i>=0;i--)純手寫,不知道有錯沒,沒編譯沒除錯

有沒有C語言大神啊,幫寫個程式唄。輸入五位數的正整數,按順序輸出組成該整數的各位數字

喵小寶超愛小白 隨便碼了一個最簡單的,有需求再追問 includeint main 希望能幫助你。 愛你一萬年 include int main int argc,char argv 望採納1.從個位開始輸出 include int main int argc,char argv return 0 ...

c語言程式設計輸入不超過5位的正整數

include void main printf 它是 d位數 n sum int j printf 它的每一位是 for j i j 0 j 此時i的值是上個迴圈的值 printf d a j printf n printf 逆序輸出每一位 for j 0 j i j printf d a j i...