c程式設計求輸入正整數任意位數倒序輸出

2021-09-06 15:53:27 字數 6407 閱讀 3670

1樓:li小八

第一種:

將第一種用for語句實現:

int  n;

printf("請輸入一個 整數");

scanf("%d",&n);

for(n;n!=0;n/=10)

printf("%d",n%10);

printf("\n");

第二種:

上面的方法存在多次呼叫printf函式的問題,而呼叫函式是需要額外的空間的時間的,這將會降低程式的執行速度。雖然在這裡的呼叫次數並不多,但是這是應該考慮到的,

畢竟效率是評價程式的一個重要指標。

用一個變數來儲存逆序後的數,只需呼叫一次printf函式。

int  n,m=0;//m為儲存逆序整數的變數printf("請輸入一個 整數");

scanf("%d",&n);

while(n!=0)

printf("%d\n",m);

2樓:匿名使用者

【解題思路】

整數的逆序輸出是很常見的題目,也比較簡單。可以通過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對123逆序輸出。

第一步是先對 123除以10取餘數,這樣就會得到3;

第二步是把123除以10取整,得到12,然後再把3*10+12%10,得到32;

第三步是把12除以10取整,得到1,然後再把32*10+1%10,得到321,

然後一直重複,直到原來的那個數為零。具體的**如下:

【程式**】

#include //控制檯操作標頭檔案

int main()                            //主函式

while(a);

system("pause");                     //螢幕暫停,以便看到顯示結果

return 0;                            //結束程式

}【執行結果】

以上程式在dev  c++中執行通過

3樓:董俊錕

#include

using namespace std;

long fun(long m)

return n;

}int main()

4樓:金色潛鳥

用字串。

#include

#include

main()

5樓:汐日南莘

#include

using namespace std;

int main()

cout<

}//這個怎麼樣滿意不?

6樓:xk小飛俠

#include

main()\

printf("\n");}

c語言程式設計,任意輸入一個正整數,倒序輸出各位數字,並判斷其是幾位數。

7樓:夏侯辰逸

#include

int main(int argc, char **argv)

編寫一個程式,輸入任意一個正整數,倒序輸出他的每一位數字是多少,還有輸出他有幾位數

8樓:

#include

#include "iostream"

using namespace std;

int intnumlenth(int num)//得到整數的位數int lenth=0;

for (;num/10 != 0;lenth++)return lenth+1;

}char* int2str(int num)//得到整數的每一位數,儲存為字元

printf("%s",str);

return str;

}void main()

9樓:如非必要

c++要求輸入任意的一個六位數的正整數,輸出由該數每一位上的數字組成的最大數!

10樓:聽不清啊

#include

int main()

在c++中「從鍵盤上輸入一個任意位數的正整數,判斷它是幾位數,並逆序輸出該數」這道題該怎麼做?

11樓:小宇

#include #include void main() 使用字串讀入更加

內方容便

12樓:a蒙德

#include

using namespace std;

void main()

{int num,temp;

cout<<"please input a number"<>num;

while(num>0)

{temp=num%10;

cout<目前最復簡制單的,也可以

用字元形式

13樓:匿名使用者

#include

using namespace std;

int main()

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

14樓:榴蓮泡芙小蛋糕

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

3、輸入整數

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

5、呼叫一個函式

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

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

9、編譯執行即可

15樓:山姆和瑪吉

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

1. 反序(倒序)輸出

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

int main()

//反序取出來

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

}如圖所示:

2, 正序輸出

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

輸入 : 12345

輸出 :"12345"

如下:char str(int x)

int main()

如圖所示:

16樓:匿名使用者

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

參考**:

#include

int main()

printf("\n");

return 0;}/*

輸出:12345

54321*/

17樓:匿名使用者

注:本回答已涵蓋下面的其它主要回答,為方便大家閱讀,難點處已羅列註釋法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*/

18樓:匿名使用者

#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;}

19樓:匿名使用者

#include

int main(void)

else

}return 0;}

20樓:zwh寧靜致遠

int m,num;

scanf("%d",&num);

while(num>0)

printf("%d",num);

21樓:陌默__隨影

用除法各位取整

再使用一維陣列

22樓:

#include

int main()

printf("%d",ret);

return 0;}

c語言編寫程式 :輸入一個正整數,將其逆序輸出。例如,輸入12345,輸出54321. 跪求大神用迴圈語句

23樓:墨染

#include

int main()

return 0;

}分析:首先,輸入的是一個整數,因此最前面一位數不是零,所以我們可以用除10取餘法寫。

a = num % 10

就是輸出數字的最後一位

然後除10剔除數字最後一位,這樣數字倒數第二位就會輸出。以此類推,就能逆序輸出數字。

拓展資料for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

c語言中的for迴圈如下

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)

24樓:杜哥是個小天才

#include

int main()

printf("\n");

return 0;

}拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

25樓:啦啦啦咯哦

#include

#include

**如下:

void oppsite(int n)      //逆序輸出函式int main()

源**截圖:參考資

26樓:匿名使用者

#include

#include

int main()

printf("\n");

}return 0;

}執行結果:

27樓:匿名使用者

#include

#include

#include

main()

for(j=0;jprintf("%c",a[j]);

printf("\n");

return 0;

}執行示例

28樓:csbtby糾結

void main( )

while(x!=0);}

29樓:傲賈

void print(int n)

}這是實現函式,再在main()函式裡呼叫即可;

C語言任意輸入有五位數字的正整數,逆序輸出每一數位上的數字如輸入12345輸出5

include usingnamespacestd intmain else while key 0 key 0是終止條件cout newnumberis 擴充套件資料 c 輸入一個整數值並輸出此整數的各數字反序的數值 include usingnamespacestd voidfunc int i...

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

1 新建一個工程和.c檔案,輸入標頭檔案和主函式2 宣告被呼叫的函式,定義變數型別 3 輸入整數 4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號 5 呼叫一個函式 6 定義函式的返回型別和形參型別 7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句8...

C語言程式設計題 輸入正整數repeat 0repeat10 ,做repeat次下列運算

1 確定程式結構 程式需要兩層迴圈巢狀,讀取repeat後進入第一層迴圈,第一次迴圈用於確定讀取的字串數,第二層迴圈用於讀取字元和修正資料。程式框圖如下圖所示 2 確認程式使用變數及型別 根據程式需求可以確定所需變數及型別 如下圖所示 此處應注意通過迴圈讀取字元並同步統計,故僅需要使用一個char儲...