欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在c語言中描述回文數(shù)-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在c語言中描述回文數(shù),內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

專注于為中小企業(yè)提供網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)合江免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

題目描述

  • 注意:(這些回文數(shù)都沒有前導0)

  • 1位的回文數(shù)有0,1,2,3,4,5,6,7,8,9 共10個;

  • 2位的回文數(shù)有11,22,33,44,55,66,77,88,99 共9個;

* 請問:n位的回文數(shù)有多少個?請編寫一個遞歸函數(shù)來解決此問題?。?!

  • 【輸入形式】一行一個正整數(shù),代表多少位

  • 【輸出形式】一行一個正整數(shù),代表回文詩的個數(shù)

  • 【樣例輸入】2

  • 【樣例輸出】9

怎么在c語言中描述回文數(shù)

輸入:
3

輸出:
90

輸入:
5

輸出:
900

**輸入:
10

輸出:
90000**

輸入:
8

輸出:
9000

輸入:
1

輸出:
10

思路分析

通過for循環(huán)讀入這個數(shù),通過/和%操作將這個數(shù)據(jù)逆轉,然后再對比逆轉后的數(shù)字是否和原數(shù)字相等

怎么在c語言中描述回文數(shù)

通過for循環(huán)讀入這個數(shù),每次取頭位一個數(shù)字和末位一個數(shù)字,依次比較這兩個數(shù)字是否相等,再去掉這兩個數(shù)字,直到剩下一個數(shù)字(位數(shù)為奇數(shù))或者剩下兩個數(shù)字(位數(shù)為偶數(shù))

怎么在c語言中描述回文數(shù)

通過數(shù)學關系,直接判斷位數(shù),算出這個位數(shù)內的回文數(shù)個數(shù);

  • 例如:99899

  • 可以把它分為兩半,取前面一半998,如果是回文數(shù),其后面一半一定是與其相應位置對應,998為3位數(shù)字,**除第一位(不包含前導0)故與后半對應的位置那個數(shù)有9種選擇(1-9)外,其他位都與相應的位置有10種選擇(0-9)**,例如第二位和倒數(shù)第二位(0-9)

  • 所以可以總結出來相同的位數(shù),位數(shù)為奇數(shù)奇數(shù)其回文數(shù)有9*10^(n/2)個,注意n/2是整數(shù),位數(shù)為偶數(shù)的為910^(n/2-1)個,所以5位數(shù)字的的回文數(shù)有910*10=900個

  • 注意位數(shù)為1有10個(0-9),需要特殊處理

代碼描述

1. 第一種思路:

#include <stdio.h>
#include <math.h>
int reverse(long int i,long int *terminate)    //遞歸函數(shù)求數(shù)值的逆序
{
  if (i<=0){       //遞歸出口
    return 1;    
  }
  else{
    *terminate*=10;   //每次乘10升位數(shù)
    *terminate+=i%10;   //加上個位
    reverse(i/10,terminate);    //遞歸每次規(guī)??s小
  }
  return 1;
}
int main ()
{
  int n;
  scanf ("%d",&n);      //讀入一個n,表示n位整數(shù)
  long int i;    
  int count=0;
  if (n==1){        //如果等于1,則有10個(0-9都是),特殊處理;
    printf ("10");
    return 0;
  }
  for (i=pow(10,n-1);i<pow(10,n);i++){    //從第一個n位數(shù)開始(10^(n-1)),到(10^n)-1
    long int terminate=0;        //定義一個逆序目標數(shù)
    reverse(i,&terminate);       //把i和逆序目標數(shù)傳入
    if (terminate==i){         //逆序后還和原數(shù)相等,則可計數(shù)
      count++;
    }
  }
  printf ("%d",count);    //輸出個數(shù)
  return 0;
}

2. 第二種思路:

#include <stdio.h>
#include <math.h>
int judge(int i,int n)
{
  int first,last;
  if (n<=1){     //規(guī)模減小,直到n為1(偶數(shù))或者0
    return 1;

  }
  else{
    first=i/pow(10,n-1);    //頭位數(shù)字
    last=i%10;         //末位數(shù)字
    if (first!=last){      //頭位末尾不一樣直接退出
      return 0;
    }
    int tem=pow(10,n-1);    
  judge(i%tem/10,n-2);      //剔除頭尾剩下中間,位數(shù)減二

  }
}
int main ()
{
  int n;
  scanf("%d",&n);
  if (1==n){
    printf ("10");
    return 0;
  }
  int i;
  int count=0;
  long long low=pow(10,n-1);   //循環(huán)入口
  long long high=pow(10,n);    //循環(huán)出口
  for (i=low;i<high;i++){
    if ( judge(i,n)==1){     //判斷i是否為回文,計數(shù)
      count++;
    }
  }
  printf ("%d",count);
  return 0;
}

3. 第三種思路:

#include <stdio.h>
#include <math.h>
int main (){
  int n;
  scanf ("%d",&n);
  int ji=9*pow(10,n/2),ou=9*pow(10,n/2-1);
  if (n==1){
    printf ("10");
  }
  else if (n==2){
    printf ("%d",9);
  }
  else if (n%2==1){
    printf ("%d",ji);
  }
  else if (n%2==0){
    printf("%d",ou);
  }
  return 0;
}

上述內容就是怎么在c語言中描述回文數(shù),你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁名稱:怎么在c語言中描述回文數(shù)-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article40/dipceo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化、ChatGPT、網(wǎng)頁設計公司、虛擬主機建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
亚洲国产高清国产拍精品| 亚洲欧美综合日韩综合久久久| 欧美又粗又成人大视频| 国产精品亚洲伦理在线| 又爽又色的日本网站| 欧美一日韩一级片免费看| 日本成人午夜福利在线观看| 高清av在线国产成人精品自拍| 日韩黄色一级片在线观看| 中文字幕在线五月婷婷| 天天爽天天看天天射天天操 | 日本不卡在线观看欧美精品| 国产精品综合日韩精| 少妇性生活视频免费观看| 日本国产一区二区精品| 日本免费精品一区二区三区中 | 丰满肥臀熟女高清区二区| 很黄很刺激的视频中文字幕| 欧美精品欧美激情免费区| 亚洲日本久久久午夜精品| 国产三级成人在线视频| 亚洲欧洲一区二区中文字幕| 97国产精品成人免费视频| 亚洲精品一区久久狠狠欧美| 日韩欧美国产精品一区二区| 亚洲风情亚av在线播放| 一本色道久久亚洲综合精品蜜桃| 自拍偷拍亚洲丝袜大秀| 国产午夜男人天堂手机| 日韩亚洲欧美另类精品| 中文字幕成人免费看片| 在线欧美日韩一区二区三区| 免费人成在线观看网站免费观看| 人妻大乳一区二区三区| 色噜噜狠狠狠久久综合一区| 這裏隻有无码人妻久久| 和富婆啪啪一区二区免费看| 日本三卡=卡无人区| 特色特色欧美黄色影院| 精品一区二区三区乱码中文| 国产亚洲av综合人人精品|