马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
|