求正整数的位数,依次输出,逆序打印
2017-07-11 19:30
281 查看
#include<stdio.h> #include<stack> #include<iostream> using namespace std; //1、求正整数的位数,2、分别输出每一位,3、逆序值打印 //对于正整数来说,一般是从低位开始得到,如果需要输出,则特点是先进后出,可以使用栈 void Count(int data,stack<int> &s) { do { int tmp = data % 10; //依次得到低位数字 s.push(tmp); //放入栈中 data /= 10; }while(data != 0); } void Reverse(int data,stack<int> &s) //输出数字 并得到逆序值 { cout<<"每一位分别是:"; int reverse = 0; int i=1; while(!s.empty()) { reverse += s.top()*i; cout<<s.top()<<" "; s.pop(); i*=10; } cout<<endl; cout<<"逆置结果是:"<<reverse<<endl; } int main() { int data = 0; cin >> data; stack<int> s; Count(data,s); cout<<data<<"的位数是:"<<s.size()<<endl; //栈的大小就是它的位数。 Reverse(data,s); cout<<endl; return 0; }总结:库函数是真心好用,要懂得利用起来哦~
相关文章推荐
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- java经典算法_023给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于五位的正整数,要求: (1)求出他是几位数 (2)分别输出每位数字 (3)按逆序输出各位数字
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 输入一个任意位数的整数进行逆序输出
- 不多于5位数的正整数1、求出它是几位数;2、按逆序打印出各位数字。
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- 【程序24】TestNumber.java 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- C语言经典算法100例-029-求一个整数的位数且逆序打印
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- c语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。