⑴ c語言 關於正整數逆向輸出
首先,很欣賞你的要求;然後我來講講我的思路,僅供參考:
思路(一):直接用int類型做,判斷位數時,當然用循環從小到大循環,用"%"(模)的方式判斷;你的第二第三個問題一起做比較好,用求模和整除的方式分割這個數,然後把分割的每一位數累加到另一個int類型上。
思路(二):用字元串做,用庫函數strlen很容易判斷位數,也很容易輸出每位數,以及倒序;其實倒序更容易,只要倒著輸出就行,不一定要重新放到另一個字元串中。
思路(三):用遞歸函數做,用一個int作為計數,一個char類型的用來逐個放置,控制好結束條件,即輸入「\n」時結束,然後自然容易做到那3點。
其實,以上逆序的方法都可以換成對稱的思路……
⑵ 用C語言將一個整數逆序輸出(用自定義函數)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
intXupai(intn)
{
ints=0,t;
while(n>0)
{
t=n%10;
n=(n-n%10)/10;
s=s*10+t;
}
returns;
}
intmain()
{
intx,result;
printf("輸入一個整數:",x);
scanf("%d",&x);
result=Xupai(x);
printf("倒序排後的數為:%d ",result);
system("pause");
return0;
}
輸入一個整數:123
倒序排後的數為:321
請按任意鍵繼續...
⑶ c語言:將遞歸的方法將一個正整數逆序輸出
1.
演算法:遞歸函數傳入正整數,先輸出最末尾數字,再除以10用遞歸函數繼續迭代,直到該正整數為0時終止遞歸。
2.
常式:
#include<stdio.h>
void rev(int n){
if(n > 0) { //判斷該數是否大於0
printf("%d", n%10); //輸出末位數值
rev(n/10); //遞歸迭代整除10後的剩餘值
}
}
int main(){
rev(1234); //樣例輸入1234
return 0;
}//樣例輸出 4321
⑷ C語言編寫程序 :輸入一個正整數,將其逆序輸出。例如,輸入12345,輸出54321. 跪求大神用循環語句
#include
int main()
{
int n ;
scanf("%d",&n);
while(n>0)
{
printf(" %d",n%10);
n = n / 10;
}
printf(" ");
return 0;
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
⑸ c語言輸入一個整數,用遞歸演算法將整數倒序輸出.
#include<stdio.h>
voidorder_print(intn)
{
if(n<10)
{
printf("%d",n);
return;
}
order_print(n/10);
printf("%5d",n%10);
}
void reverse_print(intn)
{
if(n<10)
{
printf("%-5d",n);
return;
}
printf("%-5d",n%10);
reverse_print(n/10);
}
int main(void)
{
int n;
printf("Inputainteger:");
scanf("%d",&n);
printf("Orderprint:");
order_print(n);
printf("\n");
printf("Reverseprint:");
reverse_print(n);
return0;
}
運行效果:
(5)c語言用函數求整數逆向輸出擴展閱讀:
return的用法:
return的作用是結束正在運行的函數,並返回函數值。return後面可以跟一個常量,變數,或是表達式。函數的定義一般是這樣的,例如:
inta(inti)//第一個int是函數的返回值的類型,也就是return後面跟的值的類型,a是函數的名稱,括弧里的是傳遞給函數的參數,int是參數的類型,i是參數的名字
{
...//省略函數體內容
returnb;//b必須與函數頭的返回值一致(此處為int型)
}
簡單函數舉例:
intaddOne(intb)
{
returnb+1;
}
該函數的作用是取得一個數,將這個數加上1,再將結果返回
調用時這樣:
intresult=addOne(2);//此時result的值為3
函數括弧里的參數也可以為變數或能算出值的表達式
以上就是一個基本的函數,一般的函數都有返回值,也就是return後面跟的值,返回值可以為各種數據類型,如:int,float,double,char,a[](數組),*a(指針),結構或類(c++)
但不是所有函數都有返回值,如果某個函數無返回值,那麼返回值的位置則為「void」關鍵字,此時函數體中無返回值,即無return的值。但是函數中也可出現return,即一個空的return句子,其作用是使函數立即結束,如voidprint()//括弧中為空表示無傳遞參數、
{
printf("a");
printf("b");
return;//函數執行到此處結束
printf("c");
}//該函數只執行到return語句處,即屏幕上輸出的為"ab"
⑹ 在c語言中,怎樣利用調用函數,反向輸出一個整數
#include<stdio.h>
voidmain()
{
inta[10],i,n,j,k=0;
printf("請輸入一個正整數:");
scanf("%d",&n);
for(i=0;i<=9;i++)
{
j=n%10;
a[i]=j;
n=(n-(n%10))/10;
k=k+1;
if(n<1)break;
}
printf("將該正整數倒序輸出:");
for(i=0;i<=k-1;i++)
printf("%d",a[i]);
}
運行示例:
⑺ C語言輸入一個正整數n,將其逆序輸出。例如輸入123,則程序將輸出321
C語言輸入一個正整數n,將其逆序輸出:
#include<stdio.h>
#include<stdlib.h>
intmain(){
inta;
while(scanf("%d",&a)!=EOF){
while(a>0){
printf("%d",a%10);
a=a/10;
}
printf(" ");
}
return0;
}
運行結果如下:
(7)c語言用函數求整數逆向輸出擴展閱讀:
演算法:
首先判斷輸入的正整數的位數,(例如1000=n<9999)
然後輸出m(注意,C語言里方括弧是取整運算符號)
//因為是整型運算,其實方括弧可以省去
m=[n/1000]; //【取出千位】
n-=1000*[n/1000]; //【n只剩下三位】
m+=10*[n/100]; //【取出百位】
n-=100*[n/100]; // 【n剩下兩位】
m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】
printf("d%",m);
⑻ C語言問題!!輸入一個整數,將它逆序輸出。。例如reverse(123)的返回值是321
ccbb
(1)C 執行將數字變為逆序的函數
(2)C 聲明變數res保存新數字的絕對值,res要初始化為0 。考慮到number為0的情況
(3)B 最後返回的是flag*res。flag已經保存了number的符號,所以當number小於0時,應該讓他為正數
(4)B 每次循環的時候number%10得到的結果是number的最後一位數。number的最後一位數就是新數字的第一位數,所以還要加上res*10
⑼ c語言中如何實現輸入一個整數實現倒序輸出
1、新建一個工程和.c文件,輸入頭文件和主函數
⑽ 編寫遞歸函數將一個整數逆序輸出,求C程序
可以參考下面的代碼:
#include <stdio.h>
void printData(int data)
{
if (data==0)
{
return;
}
printf("%d",data%10);
printData(data/10);
}
int main()
{
int data;
printf("Enter a number:");
scanf("%d",&data);
printData(data);
printf(" ");
return 0;
}
(10)c語言用函數求整數逆向輸出擴展閱讀:
要使用遞歸就必須要具備兩個條件。
遞歸的思想是:為了解決當前問題 F(n),就需要解決問題 F(n–1),而 F(n–1) 的解決依賴於 F(n–2) 的解決……就這樣逐層分解,分解成很多相似的小事件,當最小的事件解決完之後,就能解決高層次的事件。這種「逐層分解,逐層合並」的方式就構成了遞歸的思想。
使用遞歸最主要的是要找到遞歸的出口和遞歸的方式。所以遞歸通常分為兩部分:遞歸的方式和遞歸的終止條件。
遞歸的方式,就是指遞歸公式,即對問題的分解,同時也是向遞歸終止條件收斂的規則。而遞歸的終止條件通常就是得出的最小事件的解。遞歸終止條件的作用就是不讓遞歸無限地進行下去,最後必須要能「停」下來。
綜上所述,使用遞歸必須要滿足的兩個條件就是:要有遞歸公式、要有終止條件。