係統粉 > 電腦問答 > 其他問答

已解決輸入一個不多於五位的正整數,求出它是幾位數????

提問者:小森熬米湯  |  瀏覽次  |  提問時間: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
相關問答
最新其他問答
解決方法