系统粉 > 电脑问答 > 其他问答

已解决输入一个不多于五位的正整数,求出它是几位数????

提问者:小森熬米汤  |  浏览次  |  提问时间:2017-02-22  |  回答数量:3

输入一个不多于五位的正整数,求出它是几位数???? 小弟有一个编程题不知道做请各位帮帮我?????题是这样的:输入一个不多于五位的正整数,1:求出它是几位数,2:分别输出每一位上的数字。(例如,输入:123输出时:1 23)3:按逆序输出每一位上的数字(例如,输入:123输出:321)

已有3条答案
tzmeiyijia

tzmeiyijia

回答数:42  |  被采纳数:11

1转成字符串,然后用Len()函数得到字符串长度就是几位数
2如果字符串为str则
dim i as long
for i=1 to len(str)
print mid(str,i,1)
next
3
dim i as long
for i=len(str) to 1 step -1
print mid(str,i,1)
next
2017-02-22 08:54:46
赞 4
_睡仙

_睡仙

回答数:98  |  被采纳数:120

我的是在visual studio 2008下编辑、编译的(在2005上也可以这样),你如果在VC6或其它版本上要做相应修改。算法就是这样

// int.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;int BackInt(int a,int b[]){int i = 0;//记录输入的整数的位数while (a>0){b[i] = a%10;//每次取出最后一位数放在数组b中a = a/10;i++;}return i;}int _tmain(int argc, _TCHAR* argv[]){int a;//要输入的整数int b[5]={0};//用于存放整数的各位数字b[0]存放个位,b[1]存放十位.......cout << "请输入一个五位数以内的整数:";cin >> a;int m = BackInt(a,b);cout << "输入的整数的位数为:" << m <<endl;cout << "各位上的数字为:";for (int i=m-1;i>=0;i--){cout << b[i] << " ";}cout << endl;cout << "逆序输出各位上的数为:";for (int i=0;i<m;i++){cout << b[i] << " ";}cout << endl;return 0;}复制代码
2017-02-22 10:23:03
赞 9
飘渺58霊

飘渺58霊

回答数:55  |  被采纳数:123

用12345测试结果。。。。。。。。。。。

(1)

2017-02-22 14:27:07
赞 5
相关问答
最新其他问答
解决方法