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...