⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xt3-12.cpp

📁 最新版谭浩强《c++语言程序设计》所有习题的原代码
💻 CPP
字号:
#include <iostream>
using namespace std;
int main ()
{long int num;
  int indiv,ten,hundred,thousand,ten_thousand,place; 
                                   /*分别代表个位,十位,百位,千位,万位和位数*/
  cout<<"enter an integer(0~99999):";
  cin>>num;
  if (num>9999)
       place=5;
  else  if (num>999)
       place=4;
  else  if (num>99)
       place=3;
  else  if (num>9)
       place=2;
  else place=1;
  cout<<"place="<<place<<endl;
  //计算各位数字
  ten_thousand=num/10000;
  thousand=(int)(num-ten_thousand*10000)/1000;
  hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;
  ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
  indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
  cout<<"original order:";
  switch(place)
    {case 5:cout<<ten_thousand<<","<<thousand<<","<<hundred<<","<<ten<<","<<indiv<<endl;
	    cout<<"reverse order:";
	    cout<<indiv<<ten<<hundred<<thousand<<ten_thousand<<endl;
	    break;
     case 4:cout<<thousand<<","<<hundred<<","<<ten<<","<<indiv<<endl;
	    cout<<"reverse order:";
	    cout<<indiv<<ten<<hundred<<thousand<<endl;
	    break;
     case 3:cout<<hundred<<","<<ten<<","<<indiv<<endl;
	    cout<<"reverse order:";
	    cout<<indiv<<ten<<hundred<<endl;
	    break;
     case 2:cout<<ten<<","<<indiv<<endl;
	    cout<<"reverse order:";
	    cout<<indiv<<ten<<endl;
	    break;
     case 1:cout<<indiv<<endl;
	    cout<<"reverse order:";
	    cout<<indiv<<endl;
	    break;
  }
  return 0;
}		  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -