大學(xué)生新聞網(wǎng),大學(xué)生新聞發(fā)布平臺
大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會實踐活動社會實踐經(jīng)歷社會實踐報告社會實踐總結(jié)社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名學(xué)校地址
求職簡歷職場法則面試技巧職場故事求職招聘大學(xué)生就業(yè)
英語學(xué)習(xí)計算機學(xué)習(xí)電氣工程機械工程經(jīng)濟管理建筑設(shè)計財務(wù)會計
申請書證明書檢討書自薦信演講稿心得體會調(diào)查報告讀后感求職信推薦信其它范文

C語言整數(shù)逆序輸出

將一個從鍵盤輸入的整數(shù)存放到一個數(shù)組中,通過程序的運行按照數(shù)組中的逆序輸出該整數(shù),利用遞歸的方法解決問題。

算法思想
設(shè)計函數(shù)實現(xiàn)數(shù)據(jù)的逆序存放,設(shè)定形參數(shù)組接收實參數(shù)組的地址,來存儲數(shù)據(jù)的每一位。函數(shù)體采用遞歸的方式解決問題,因此考慮遞歸進行的條件。例如,把數(shù)據(jù) n 存放到數(shù)組 s 中,若 n 是一位數(shù),則存放 n 到數(shù)組中;若 n 不是一位數(shù),則存放 n/10 到數(shù)組中。

問題解決的難點在于找到數(shù)據(jù)的存放地址,通過不斷地取余和整除 10 來得到數(shù)據(jù)的每一位。為了實現(xiàn)數(shù)據(jù)的逆序存放,每一次整除 10 的時候,同時把存放數(shù)據(jù)的數(shù)組地址后移,這樣得到的第一位數(shù)存放在數(shù)組的最后一位……通過依次前移,即遞歸的回歸,實現(xiàn)整個數(shù)據(jù)的存放。通過函數(shù) convert() 實現(xiàn)字符串中的數(shù)字的逆序轉(zhuǎn)換。

程序代碼

#include <stdio.h>
int convert(char s[],int n)
{
    int i;
    if((i=n/10)!=0)
         convert(s+1,i);
    *s=n%10+'0';
    return 0;
}
 
int main()
{
    int num;
    char str[10]=" ";
    printf("input integer data:");
    scanf("%d",&num);
    convert(str,num);
    printf("output string:\n");
    puts(str);
    return 0;
}
調(diào)試執(zhí)行結(jié)果
當(dāng)輸入整數(shù)為 123456789 時,其程序運行結(jié)果如下所示:
input integer data:123456789
output string:
987654321
當(dāng)輸入整數(shù)為 654321789 時,逆序轉(zhuǎn)換輸出結(jié)果如下所示:
input integer data:654321789
output string:
987123456
總結(jié)
數(shù)組名代表數(shù)組中第一個元素的地址,數(shù)組的地址就是數(shù)組的指針,每個元素的地址就是每個元素的指針。數(shù)組元素在內(nèi)存中是連續(xù)存放的,相對于普通變量,用指針指向數(shù)據(jù)元素操作更簡便。


一維數(shù)組的數(shù)組名代表了數(shù)組的首地址,即數(shù)組的指針,但數(shù)組名是常量指針,其值是不可改變的,可以定義一個指針變量指向數(shù)組名。當(dāng)定義了指針后,對于數(shù)組元素的引用既可以使用下標(biāo),又可以使用指針。
    作者:大學(xué)生新聞網(wǎng)    來源:大學(xué)生新聞網(wǎng)
    發(fā)布時間:2025-03-10    閱讀:
    掃一掃 分享悅讀
  • C語言三色旗問題
  • 有一根繩子,上面有紅、白、藍三種顏色的旗子。
  • 03-10 關(guān)注:0
  • C語言整數(shù)逆序輸出
  • 將一個從鍵盤輸入的整數(shù)存放到一個數(shù)組中,通過程序的運行按照數(shù)組中的逆序輸出該整數(shù),利用遞歸的方法解決問題。
  • 03-10 關(guān)注:0
  • C語言約瑟夫環(huán)問題
  • 編號為 1,2,3,…,n 的 n 個人圍坐一圈,任選一個正整數(shù) m 作為報數(shù)上限值,從第一個人開始按順時針方向報數(shù),報數(shù)到 m 時停止,報
  • 03-10 關(guān)注:0
  • C語言輸出等腰三角形
  • 本實例要求從鍵盤輸入任意整數(shù) n,通過程序運行輸出對應(yīng)高度為 n 的等腰三角形。
  • 03-10 關(guān)注:0
  • C語言字符串加密和解密算法
  • 在本實例中要求設(shè)計一個加密和解密算法。在對一個指定的字符串加密之后,利用解密函數(shù)能夠?qū)γ芪慕饷埽@示明文信息。
  • 03-09 關(guān)注:3
  • C語言獲取矩陣的最大值及其下標(biāo)
  • 本實例要求使用二維數(shù)組將一個 3×4 的矩陣中所有元素的最大值及其下標(biāo)獲取,通過該程序,掌握二維數(shù)組的引用知識。
  • 03-09 關(guān)注:4
  • C語言誰家孩子跑得最慢
  • 張、王、李三家各有三個小孩。一天,三家的九個孩子在一起比賽短跑,規(guī)定不分年齡大小,跑第一得 9 分,跑第二得 8 分,依次類推。
  • 03-09 關(guān)注:3
主站蜘蛛池模板: 欧美日韩在线电影| 亚洲自偷自偷在线制服| 日韩中文字幕在线观看| 欧美激情videossex护士| 精品国产亚洲一区二区三区| 韩国午夜理伦三级2020韩| 337p日本欧洲亚洲大胆人人| japanese国产高清麻豆| 中国丰满熟妇xxxx性| 久久男人资源站| 亚洲AV无码潮喷在线观看| 亚洲国产精品综合久久网络| 人人干人人干人人干| 公和我做好爽添厨房| 国产91久久久久久久免费| 国产性猛交xx乱| 好紧好爽好大好深在快点视频| 日本网址在线观看| 日韩精品在线电影| 最近最新2019中文字幕高清| 欧美大陆日韩一区二区三区| 欧美特黄一片aa大片免费看| 欧美精品无需播放器在线观看| 特级毛片全部免费播放| 狠狠色噜噜狠狠狠狠网站视频 | 9277手机在线视频观看免费| AV无码久久久久不卡网站下载| free性中国熟女hd| 99久久精品这里只有精品| 中文字幕日韩一区二区三区不| 中文字幕精品一区二区2021年| 久久久久久久99精品免费观看| 久久中文字幕久久久久91| 中文字幕乱码无码人妻系列蜜桃| 中文字幕在线永久视频| 亚洲av日韩av欧v在线天堂| 亚洲AV日韩AV高潮无码专区| 久久婷婷是五月综合色狠狠| 中文字幕精品亚洲无线码一区| 一本大道香蕉大无线视频| 久久久久人妻一区精品色|