欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3640|回復: 14
打印 上一主題 下一主題
收起左側

一個0-999之間的數,如何把它的個位,十位,百位分別提取出來呢?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:796670 發表于 2020-12-8 15:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
某個數x,在0-999之間,不知道他是幾位數,如何把它的各位分別提取出來呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:387200 發表于 2020-12-8 15:57 | 只看該作者
使用不斷取余的方式,就可以提取了
回復

使用道具 舉報

板凳
ID:235954 發表于 2020-12-8 16:00 | 只看該作者
ge=x%10;shi=x/10%10;bai=x/100%10;
回復

使用道具 舉報

地板
ID:838798 發表于 2020-12-8 16:02 | 只看該作者
取余,位數沒影響吧
回復

使用道具 舉報

5#
ID:716656 發表于 2020-12-8 16:10 | 只看該作者

  1.     l=k/100;
  2.     m=k/10%10;
  3.     n=k%10;
  4. 參考
復制代碼
回復

使用道具 舉報

6#
ID:856899 發表于 2020-12-8 16:55 | 只看該作者
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
回復

使用道具 舉報

7#
ID:856429 發表于 2020-12-8 19:21 | 只看該作者
n/1%10,n/10%10,n/100%10,n/1000%10,不斷取余,以此類推,不管多少位都是取余

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

8#
ID:808225 發表于 2020-12-8 22:08 | 只看該作者
你先假設你要算的數值,然后除,取余,直到算出你想要的值
回復

使用道具 舉報

9#
ID:223946 發表于 2020-12-8 22:23 | 只看該作者
#include<stdio.h>
int main(){
       
        int a=199;
        int temp;
        int i=0;
        int b[100];
        temp =a;
        while(temp){
        b[i]=temp%10;//對a取余
        printf("%d ",b[i]);//打印取余的結果
        temp =temp/10;//整除10是將最后一位去掉
        i++;       
        }
}
//該函數可以將a的各位打印出來

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:517951 發表于 2020-12-9 09:20 | 只看該作者
void tablex(uint tab1)      //數據分解
{
        h1=tab1/1000;                  //1023 可以得到1
        h2=tab1%1000/100;          //0230可以得到0
        h3=tab1%100/10;             //23可以得到2
        h4=tab1%10;                   //得到3
}
回復

使用道具 舉報

11#
ID:223621 發表于 2020-12-9 15:45 | 只看該作者
999999 ->"999999"
wtvw[0]=aa/100000+0x30;
wtvw[1]=(aa%100000)/10000+0x30;
wtvw[2]=(aa%10000)/1000+0x30;
wtvw[3]=(aa%1000)/100+0x30;
wtvw[4]=(aa%100)/10+0x30;
wtvw[5]=aa%10+0x30;
回復

使用道具 舉報

12#
ID:691654 發表于 2021-9-25 00:59 | 只看該作者
用求余求末的方式
對這個數取余,然后x=x/10,直到x<1
回復

使用道具 舉報

13#
ID:968109 發表于 2021-9-25 09:44 | 只看該作者
已知0-999 所以直接取余就行, 就算是兩位數 比如99 取余百位是0 ,所以直接取余即可.
n/1%10,n/10%10,n/100%10,n/1000%10
回復

使用道具 舉報

14#
ID:139866 發表于 2021-9-25 18:06 | 只看該作者
本帖最后由 天ノ憶 于 2021-9-25 18:09 編輯

/**
* @name:NumtoString
* @param {int} num
* @param {char} bit
* @param {char*} string
* @return {*}
*/
char* *NumtoString(int num, char bit, char *string)
{
        for (char i = bit; i > 0; i--)
        {
                *(string + bit - i) = num / pow(10, i - 1);
                num %= (int)pow(10, i - 1);
        }

        return string;
}


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表