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