作者:寻找失落的咩咩羊_807 | 来源:互联网 | 2023-09-23 16:04
目录
一、小球自由下落
题目要求
程序分析
代码实现
结果如下
二、求位数并且逆序输出
题目分析
程序分析
代码实现
结果如下
一、小球自由下落
题目要求
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
程序分析
看注释 。
代码实现
#include
int main()
{float h,s;h&#61;s&#61;100;h&#61;h/2; //第一次反弹高度for(int i&#61;2;i<&#61;10;i&#43;&#43;){s&#61;s&#43;2*h;h&#61;h/2;}printf("第10次落地时&#xff0c;共经过%f米&#xff0c;第10次反弹高%f米\n",s,h);return 0;
}
结果如下
二、求位数并且逆序输出
题目分析
给一个不多于5位的正整数&#xff0c;要求&#xff1a;一、求它是几位数&#xff0c;二、逆序打印出各位数字。
程序分析
学会分解出每一位数&#xff0c;如下解释。
代码实现
#include int main( )
{long a,b,c,d,e,x;printf("请输入 5 位数字&#xff1a;");scanf("%ld",&x);a&#61;x/10000; /*分解出万位*/b&#61;x%10000/1000; /*分解出千位*/c&#61;x%1000/100; /*分解出百位*/d&#61;x%100/10; /*分解出十位*/e&#61;x%10; /*分解出个位*/if (a!&#61;0){printf("为 5 位数,逆序为&#xff1a; %ld %ld %ld %ld %ld\n",e,d,c,b,a);} else if(b!&#61;0) {printf("为 4 位数,逆序为&#xff1a; %ld %ld %ld %ld\n",e,d,c,b);} else if(c!&#61;0) {printf("为 3 位数,逆序为&#xff1a;%ld %ld %ld\n",e,d,c);} else if(d!&#61;0) {printf("为 2 位数,逆序为&#xff1a; %ld %ld\n",e,d);} else if(e!&#61;0) {printf("为 1 位数,逆序为&#xff1a;%ld\n",e);}
}
结果如下