程序设计基础编程题
一.一尺之捶,日取其半。我国古代著作《庄子》中记载道:“一尺之捶,日取其半,
它的意思是:对于一英尺长的东西,今天取一半,明天取一半,后天取一半。一半永远都会留下,所以永远不会被取出来。请编写一个程序,这样它可以计算n天后长度为m的绳子的剩余长度。输入m#includeintmain(){
intm,n;
scanf(\while(n--){
m/=2;}
printf(\return0;}
2.某网上购物网站对用户实行优惠,买家购物货款p越多,则折扣越多。今天正值该网站优惠折扣日,货款高于100元的买家可获得15%的折扣,否则买家可获得8%的折扣,。请编程从键盘输入买家购物货款p,计算并输出买家折扣后实际应付出的价钱。
注:程序中的数据类型为float#includeintmain(){
floatp,q;
扫描频率(\if(p>100){
q=1.15*p;printf(\}else
printf(\return0;}
3.编程求解马克思手稿中的趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请编程计算并输出男人、女人和小孩各有几人?x+y+z=303x+2y+z=50
4.在中国古代的《章丘算经》中,有一个关于一百只鸡的著名问题:“一只鸡翁值五只鸡;一只鸡妈妈值三只鸡;一只鸡小鸡值三只鸡。如果你花一百美元买一百只鸡,问一下鸡翁、鸡妈妈和鸡的几何结构?”意思是:每只公鸡5元,每只母鸡3元,三只小鸡1元。用100元买100只鸡,编程、计算并输出分别能买多少只公鸡、鸡和鸡?x+y+z=1005x+3y+z/3=100
#includeintmain(){
男人,女人;
for(man=1;man<=17;man++)
对于(女性=1;女性<=25;女性++){
if(50==man*3+woman*2+(30-man-woman))
printf(\}
return0;}
5.一个球从100米的高度自由下落,每次落地后跳回到原来高度的一半;在第十次着陆时它会经过多少米?第十次反弹有多高{
floath=100,s=0;inti;
对于(i=1;i<=10;i++){
s=s+h+h/2;h=h/2;}
printf(\printf(\return0;}
6.两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,最后再取倒数。编写一个带有两个double参数的函数,计算这两个参数的谐均值。函数原型为:doublecalculate(doublex,doubley);#include
doublecalculate(doublex,doubley){
doublea,b;
a=(1.0/x+1.0/y)/2;b=1.0/a;返回b;}
intmain(){
doublex,y,b;
scanf(\
printf(\return0;}
7.假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m=a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。
功能原型:longact(INTN);函数:计算n的阶乘#includelongfact(INTN){
if(n==1){
返回1;}否则{
returnn*fact(n-1);}}
intmain(){
inta,b,c,m;longz;
对于(a=1;a<=9;a++){
for(b=1;b<=9;b++){
对于(c=1;c<=9;c++){
m=100*a+10*b+c;
如果(m==事实(a)+事实(b)+事实(c)){
printf(\}
include意思 }}}
return0;}
8.桃桃的院子里有一棵苹果树,每年秋天会结10个苹果。当苹果成熟时,陶涛会跑去摘苹果。陶涛有一张30厘米高的长凳。当她不能直接用手摘苹果时,她会站在长凳上再试一次。现在我们知道了10个苹果离地的高度,以及陶涛伸直手时能达到的最大高度。请帮陶涛计算一下她能摘多少苹果。假设她碰了一个苹果,它就会掉下来。输入包括两行数据:
第1行包含10个100到200之间的整数(包括100和200,以厘米为单位),分别表示10个苹果到地面的高度。两个相邻的整数之间用一个空格隔开。第2行只包括一个100到120之间的整数(包含100和120,以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。#includeintmain(){
inta[10];
inti,count=0,n;for(i=0;i<10;i++)scanf(\scanf(\for(i=0;i<10;i++)if(a[i]<=n+30)count++;printf(\return0;}
9.罗马扩张时期的凯撒法典是朱利叶斯吗?由朱利叶斯·凯撒(Julius Caesar)创建,用于加密信使传送的作战命令。它的原理很简单。它是通过将字母表中的字母移动到某个位置来加密的。例如,每个字母按字母顺序向后移动3位。例如,a在加密后变成d,B在加密后变成e,??加密后X变成a,加密后y变成B,加密后Z变成C。请编写一个程序,对用户从键盘输入的文本字符串(仅a~Z字符,长度小于100)进行加密并输出。
函数原型:voidcaesar(charc[]);函数功能:计算凯撒密码
10.一天,一个百万富翁遇到一个陌生人,他跟他谈了一个换钱的计划,陌生人对百万富翁说:,“我每天给你10万元,但第一天你只需要给我一分钱,第二天我还是给你10万元,你给我两分钱,第三天我还是给你10万元,你给我四分钱???你每天给我的钱是前一天的两倍,直到月底(30天)“.百万富翁非常高兴并愉快地接受了合同。请编程计算本月陌生人给百万富翁的总金额和百万富翁给陌生人的总金额#includeintmain(){
doublea=100000,b=0.01,sum1=0,sum2=0;inti;
对于(i=1;i<=30;i++){
sum1+=a;sum2+=b;b*=2;}
printf(\printf(\return0;}
11.从键盘输入一串字符(假设字符数少于8个),以回车表示输入结束,编程将其中的数字部分转换为整型数并以整型的形式输出。函数原型为intmyatoi(charstr[]);
其中,形式参数数组STR[]对应用户输入的字符串,函数返回值为转换后的整数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论