习题5.7参考答案(傻瓜版)
2005-11-22 21:02
411 查看
/*
Name: xt5_7.c
Copyright: 允许任意copy
Author: 姚果
Date: 22-11-05 20:56
Description: 课本p105页习题5.7参考答案
没有用循环,用的比较傻瓜的方法作,但是很好理解,
更加经典的写法大家先多多考虑一下,学了循环之后我再贴出来
*/
main()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
/*分别代表个位、十位、百位、千位、万位和位数*/
printf("请输入一个整数(0~99999):");
scanf("%ld",&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;
printf("place =%d/n", place);
ten_thousand=num/10000;
thousand=num/1000%10;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
switch(place)
{ case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("/n反序数字为;");
printf("%d%d%d%d%d/n",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4: printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("/n反序数字为:");
printf("%d%d%d%d/n",indiv,ten,hundred,thousand);
break;
case 3: printf("%d,%d,%d",hundred,ten,indiv);
printf("/n反序数字为:");
printf("%d%d%d/n",indiv,ten,hundred);
break;
case 2: printf("%d,%d",ten,indiv);
printf("/n反序数字为:");
printf("%d%d/n",indiv,ten);
break;
case 1: printf("%d",indiv);
printf("/n反序数字为:");
printf("%d/n",indiv);
break;
}
getch();
}
Name: xt5_7.c
Copyright: 允许任意copy
Author: 姚果
Date: 22-11-05 20:56
Description: 课本p105页习题5.7参考答案
没有用循环,用的比较傻瓜的方法作,但是很好理解,
更加经典的写法大家先多多考虑一下,学了循环之后我再贴出来
*/
main()
{
long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;
/*分别代表个位、十位、百位、千位、万位和位数*/
printf("请输入一个整数(0~99999):");
scanf("%ld",&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;
printf("place =%d/n", place);
ten_thousand=num/10000;
thousand=num/1000%10;
hundred=num/100%10;
ten=num%100/10;
indiv=num%10;
switch(place)
{ case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);
printf("/n反序数字为;");
printf("%d%d%d%d%d/n",indiv,ten,hundred,thousand,ten_thousand);
break;
case 4: printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);
printf("/n反序数字为:");
printf("%d%d%d%d/n",indiv,ten,hundred,thousand);
break;
case 3: printf("%d,%d,%d",hundred,ten,indiv);
printf("/n反序数字为:");
printf("%d%d%d/n",indiv,ten,hundred);
break;
case 2: printf("%d,%d",ten,indiv);
printf("/n反序数字为:");
printf("%d%d/n",indiv,ten);
break;
case 1: printf("%d",indiv);
printf("/n反序数字为:");
printf("%d/n",indiv);
break;
}
getch();
}
相关文章推荐
- 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题4,5
- web实验指导书和课后习题参考答案
- 第一章 计算机网络概论习题参考答案
- 《机器学习(周志华)》习题11.1 参考答案
- 2008秋-计算机软件基础-第三章习题参考答案 P111
- 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一
- Java 习题2 参考答案及解析(2)
- Java 习题3 参考答案及解析
- Java 习题6 参考答案及解析
- 《汇编语言程序设计教程》人民邮电出版社第二版习题及参考答案
- 【深度学习:21 天实战 Caffe】课后习题参考答案
- 《机器学习(周志华)》 习题9.4参考答案
- c++ primer plus第二章习题答案(原创请参考)
- 第二章 计算机网络基础知识习题参考答案
- Java 习题7和习题10 参考答案及解析
- 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之二
- 计算机程序的构造和解释第一章习题参考答案(DrPacket中编译通过)
- Java 习题5 参考答案及解析(2)
- 第一章 绪论习题参考答案
- Chapter2-数据类型_课后习题参考答案