|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天做水仙花经典题的时候,写了一个函数是分解任意整数的每一位数值,
可是为啥位数较多(例如9876543210)的时候出现问题了呐,应该不是定义的类型不够大,
我已经定义为long型了,本人小白,还请大佬指教,小弟不胜感激。- /*********************************************************
- *文件名称:分解多位数的各位
- *文件标识:无
- *功能实现:将任意多位数分解出各位数,并打印出来。
- *当前版本:VC++6.0
- *作 者:The Count of Monte Cristo
- *完成日期:2018年7月30日
- *********************************************************/
- #include <iostream>
- using namespace std;
- const int n = 50;
-
- int main()
- {
- cout << "请输入任意一个数:";
- long num;
- cin >> num;
- long a[n];
- int i = 0;
-
- while (num)
- {
- a[i] = num %10;
- num = num / 10;
- i++;
- }
-
- for (int j = 0; j < i; j++)
- {
- cout << "第" << j+1 << "位数是" << a[j] << "\n";
- }
-
- system("pause");
- return 0;
- }
复制代码
|
|