求教C++基础3位数换位问题

#include
int calculate(int a ,int b,int c,int number); int main() { int a; int b; int c; int number; int result; printf("请输入三位数"); scanf("%d",number); a=number/100; b=number%100/10; c=number%10; result=a+b+c; printf("倒过来shi"); printf("%d",result); while(1); return 0; }

   1 在输入三位数的时候,应该为scanf("%d",&number);切记&符号不能少。

   2 还有,你的提问代码排版太让人纠结了。

   3 还有你int calculate(int a ,int b,int c,int number); 声明的函数,貌似没有用到吧。

追问

include后面的和下面一排没学过可不可以用简单一点的来表示啊

追答

include包含的是你所要用的库函数的名称。iostream是c++中管输入输出用的,记住就好了。
using namespace std 这个是用std这个命名空间。关于命名空间的用处你还是查查书上的解释吧,我们学c++时候都有讲的,相信你能找的到。

我说过了,!!!!!!!!应该为scanf("%d",&number);切记&符号不能少。!!!!!!!

追问

我们这的软件是DEV-C++不知道是不是不一样还是谢谢了我刚刚用自己猥琐的简单方法弄出来了

追答

这个可以。只不过你用的c的写法,我比较习惯用c++的写法。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-20
 int calculate(int a ,int b,int c,int number);
 int main()
 {    int a;   
     int b;   
     int c;  
      int number;    int result;    printf("请输入三位数");    
scanf("%d",number);  读入这个数 
 a=number/100;    取百位
b=number%100/10; %100取十位和个位,再/10取十位
   c=number%10;   %10取个位
 result=a+10*b+100*c;  a:个位,b:十位,c:百位  
  printf("倒过来shi");   
 printf("%d",result); 
   while(1);   
 return 0;
 }

追问

还是啊

追答

额。。

读入少了&

&是取址符

读入时必须加,否则就崩了

但读入一些比如说char数组就可以:

scanf("%s",数组名);

并且把后面加的注释前加上//比如:

b=number%100/10; //%100取十位和个位,再/10取十位

那个while(1)不用加,去掉也可以。

 

 int main() {    int a;   
     int b;   
     int c;  
      int number;    int result;    printf("请输入三位数");    
scanf("%d",number);  //读入这个数 
 a=number/100;  //  取百位
b=number%100/10; //%100取十位和个位,再/10取十位
   c=number%10;   //%10取个位
 result=a+10*b+100*c;  //a:个位,b:十位,c:百位  
  printf("倒过来shi");   
 printf("%d",result); 
   //while(1);   
 return 0;
 }

求教C++基础3位数换位问题
1 在输入三位数的时候,应该为scanf("%d",&number);切记&符号不能少。2 还有,你的提问代码排版太让人纠结了。3 还有你int calculate(int a ,int b,int c,int number); 声明的函数,貌似没有用到吧。

c++中一个换位函数的问题
void swap(int x,int y),交换的是形参,而形参是跟着函数的结束而结束的,实参没有改变;这样跟你说吧,假如你传进5,6,那么函数就会开辟两个新变量来记录5和6,这时交换5,6也仅仅是交换新变量的而已;然而void swap(int &x,int &y)没有开辟新的变量,而是就地干活,不需要新的拷贝,所以...

c++二维数组排序问题
你好,我先说一下算法吧,先把二维数组赋值到一个一维数组,然后利用for循环依次把第一个数和其他数依次比较,每次比较把较大数放在后面,一次循环下来数组中最大的数就在最后面了,做了(n-1)*(n -1)此比较换位后,数组就是升序数组了,然后循序输出数组值就OK了。include <stdio.h> void m...

自学单片机 找工作问题
咱们换位思考一下,如果你是面试官,就IT企业来讲,在低端岗位上,你的基础不如科班,没有系统的传承性的IT教育。在中端岗位上,你没有项目经验,没有工程设计和合作经验。在高端岗位上,你没有项目管理经验,没有人脉关系。至于你所列的那些C语言\/单片机经验,都比较基础,或者说单一。怎么说呢,每...

关于DSA算法的相关信息
位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0 是右32 位,例:设置换前的输入值为D1D2D3...D64,则经过初始置换后的结果为:L0=D58D50...D8;R0=D57D49...D7。经过26次迭代运算后。得到L16、R16,将此作为输入,进行逆置换,即得到 密文输出。逆置换正好...

计算机网络技术学生职业生涯规划书
看问题有很强的批判性,通常持怀疑态度,需要换位思考,更广泛的收集信息,并理智的评估自己的行为带来的可能后果。 4、在工作和学习中的优势 (1)办事精确,希望第一次就能把工作做好 (2)每次都能十分专注地把注意力集中在一个项目或任务上 (3)一丝不苟、认真专注地对待具体问题、事实和细节 (4)非常强的责任意...

51微控制器中unsigned char到底定义的是字元还是0--255的数字
其实就是表示,定义一个字元指标a,并初始化指向一个"c++ language"的字串 由于"c++ language"是字串常量,所以a又预设转化为了字串常量指标。 a的确表示“c++ language”在记忆体中的首地址. C# 51单片机发送1到999的数字 255以上的数字要分两个位元组传送才行,分高8 位和低8 位, 为了便于接收,小于256的资...

求一份计算机专业的职业生涯规划书
· 看问题有很强的批判性,通常持怀疑态度,需要时常的换位思考,更广泛的收集信息,并理智的评估自己的行为带来的可能后果。4)在工作和学习中的优势 1. 办事精确,希望第一次就能把工作做好 2. 乐意遵循确定的日常安排和传统的方针政策,是组织忠诚的维护者、支持者 3. 每次都能十分专注地把注意...

自学单片机 找工作问题
咱们换位思考一下,如果你是面试官,就IT企业来讲,在低端岗位上,你的基础不如科班,没有系统的传承性的IT教育。在中端岗位上,你没有项目经验,没有工程设计和合作经验。在高端岗位上,你没有项目管理经验,没有人脉关系。至于你所列的那些C语言\/单片机经验,都比较基础,或者说单一。怎么说呢,每...

相似回答