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

怎么在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在线直播| 中文字幕一区日韩欧美| 久久亚洲春色中文字幕| 婷婷色精品一区二区激情| 成人午夜激情福利动态| 麻豆国产传媒片在线观看| 久久精品国产一区二区三区不卡| 亚洲精品深夜福利视频| 麻豆国产免费av在线| 国产亚洲欧美日韩看国产| 视频一区二区视频三区| 精品一区二区三区女同| 蜜臀av中文字幕亚洲| 国产亚洲日本一区二区三区| 国产白丝免费在线观看| 精品国产一区二区三级四区| 日韩三级精品一区二区| 日本在线高清不卡免费播放| 99久久久精品国产免费| 国产精品国产三级区| 色哟哟网站之中文字幕| 欧美一区二区三区成人网| 人妻中文字幕在线一二区| 亚洲av手机在线观看一区| 有码国内精品人妻少妇| 欧美日韩一区二区激情在线| 日韩欧美国产麻豆91在线精品| 国产成人亚洲精品另类动态| 国产女主播福利在线播放| 国产一级二级三级在线电影| 日本午夜视频在线观看| 人妖一区二区三区在线观看| 91午夜福利国产精品| 免费在线免费观看av| 日韩精品少妇一区二区在线看| 国产伊人久久综合网| 国产免费av一区二区在线观看| 亚洲精品黄色在线观看|