重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
定義一個整數(shù)類型的輸入,然后讓它正序輸出,倒序輸出相信是很多C語言初學入門一定會遇到的經(jīng)典題目,下面就是我對整數(shù)的正序和倒序輸出一點小小的總結(jié).
成都一家集口碑和實力的網(wǎng)站建設服務商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),10多年企業(yè)及個人網(wǎng)站建設經(jīng)驗 ,為成都上千客戶提供網(wǎng)頁設計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設等服務,包括成都營銷型網(wǎng)站建設,品牌網(wǎng)站建設,同時也為不同行業(yè)的客戶提供成都做網(wǎng)站、成都網(wǎng)站建設的服務,包括成都電商型網(wǎng)站制作建設,裝修行業(yè)網(wǎng)站制作建設,傳統(tǒng)機械行業(yè)網(wǎng)站建設,傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設。在成都做網(wǎng)站,選網(wǎng)站制作建設服務商就選創(chuàng)新互聯(lián)建站。
1.
反序(倒序)輸出
反序輸出常用的思路就是按位取余,把取出來的值進行循環(huán)保存。
int
main()
{
int
i=12345;
//定義一個12345的整數(shù)
int
temp=0;//temp作為存儲的值
while(i!=0){
temp
=
temp*10
+
i%10;
i/=10;
}
//反序取出來
printf("%d",temp);
//打印
return
0;
}
如圖所示:
2,
正序輸出
正序輸出會用在整形變量正序輸出轉(zhuǎn)換成對應的字符數(shù)組,或者倒過來.常用思路就是定義一個函數(shù),在函數(shù)內(nèi)遞歸取余調(diào)用自身,實現(xiàn)功能。
輸入
:
12345
輸出
:"12345"
如下:
char
str(int
x)
{
char
a[100];//存放整數(shù)轉(zhuǎn)換過來的字符
int
i;
//計數(shù)
if(x/10!=0)
str(x/10);
if(x=0)
a[i]='0'+x%10;
//整數(shù)轉(zhuǎn)換成字符存儲,字符都是以整數(shù)形式存儲
else
a[i]='0'+(-x)%10;//整形包括負數(shù)
printf("%c",a[i++]);
}
int
main()
{
int
i;
printf("請輸入一個整數(shù):\n");
scanf("%d",i);
str(i);
return
0;
}
如圖所示:
#include"stdio.h"
void
main()
{
char
str1[100],*p=str1,*q=str1;
char
temp;
printf("請輸入一串字符");
scanf("%s",str1);
for(;*q!='\0';q++)
;
q--;/*使p指向最后一個元素而不是結(jié)束符*/
for(;p
評論
加載更多
#include stdio.h
int main()
{
int n,i,ret=0;
scanf("%d",n);
while(n0){
i=n%10;
ret=ret*10+i;
n /=10;
}
printf("%d",ret);
return 0;
}
擴展資料:
起初,C語言沒有官方標準。1978年由美國電話電報公司(ATT)貝爾實驗室正式發(fā)表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。
這本書被 C語言開發(fā)者們稱為KR,很多年來被當作 C語言的非正式的標準說明。人們稱這個版本的 C語言為KR C。
KR C主要介紹了以下特色:
結(jié)構(gòu)體(struct)類型
長整數(shù)(long int)類型
無符號整數(shù)(unsigned int)類型
把運算符=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產(chǎn)生混淆。
即使在后來ANSI C標準被提出的許多年后,KR C仍然是許多編譯器的最 準要求,許多老舊的編譯器仍然運行KR C的標準。
參考資料:百度百科-c語言
需要準備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:。
int a = 100;
while(a != 0) {
int b = a % 10;
if (b 0)
printf("%d", b);
a /= 10;
}
3、編譯器運行test.cpp文件,此時成功將數(shù)進行了逆序輸出,例如100輸出了1。
采用函數(shù)進行字符串逆序輸出,過程為:
定義函數(shù),參數(shù)為字符串指針
定義局部變量指針t指向原字符串
移動t指針到字符串尾
向移動t指針,直到回到原指針頭,輸出各位置字符。
參考代碼: