请问c++怎么分离数位,比如123要答应出来,怎么打印? 还有n位数怎么提取?(要用while循环做 )

如题所述

c语言有个运算符号是%,就是求取两个数相除之后的余数。如果x%10的运算就是求取x的十进制个位数,利用这点可以提取数位,只是提取的顺序是反向的,是从最低位到最高位顺序:

#include<stdio.h>
void main() { int x;
  scanf("%d",&x); while ( x ) { printf("%d ",x%10); x/=10; } printf("\n");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-15
//很简单,下面这个供你参考。
#include<iostream>
using namespace std;

int main()
{
long long n;

cout<<"请输入一个整数:";
cin>>n;
while(n>10)
{
cout<<(n%10);
n/=10;
}
cout<<n<<endl;
return 0;
}
第2个回答  2019-02-15
以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示。 输入格式:... (有点绕口),就是比如n是4,就是4*4*4*4=256,256的... 来自: 浅然的专栏 C++:STL... 分为以下几个板块:1. 什么东西好并行?2. 怎么并行?3. parfor
相似回答