搜索
首页 电脑/网络 程序设计 C/C++

将输入的数倒置的疑问

  例如,输入1234,输出4321,我利用函数来执行,下面是我写的。void ch(int num){ int a,b,c,d; a=num%10; b=(num%100-a)/10; c=(num%1000-(num%10))/100; d=(num%10000-(num%1000))/1000; if(num>9) printf("%d%d\n",a,b); else if(num>99) printf("%d%d%d\n",a,b,c); else if(num>999) printf("%d%d%d%d\n",a,b,c,d); else printf("%d\n",num);}void main(){ int num; scanf("%d",&num); if(num>9999) printf("Error\n"); else ch(num);}但是,当我输入123时,则输出32;输入1234时,则输出43。
  我觉得很奇怪,真的很奇怪。

全部回答

2008-08-16

0 0
if(num>9) printf("%d%d\n",a,b); else if(num>99) printf("%d%d%d\n",a,b,c); ..... 第一个if(num>9)满足并且执行以后,后面的else将不再执行.所以总是输出的a,b...自己修改下..

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
C/C++
数据库
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报