C语言课后习题答案Word文档格式.docx
- 文档编号:13992906
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:9
- 大小:17.88KB
C语言课后习题答案Word文档格式.docx
《C语言课后习题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课后习题答案Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
}
elseif(n%100==i)
}
elseif(n%1000==i)
else
(n%1000!
=i&
&
n%100!
n%10!
=i);
i++;
}
3.求Sn=a+aa+aaa+…+aa…a之值,其中a代表1~9中的一个数字。
例如:
a代表2,则求2+22+222+2222+22222(此时n=5),a和n由#include<
inta,b,n,i=1,sum=0;
scanf("
%d%d"
&
a,&
n);
sum+=a;
b=a;
while(i!
=n)
b=b*10+a;
sum+=b;
i++;
%d"
sum);
}键盘输入。
2.输入两个正数m和n,求其最大公约数和最小公倍数。
#include<
intm,n,r,s,num1,num2;
两个正整数:
m,&
num1=m,num2=n;
while(num2!
=0)
r=num1%num2;
num1=num2;
num2=r;
s=m*n/num1;
最大公因子是:
num1);
最小公倍数是:
s);
4.从键盘输入一个正整数n,计算该数的各位数之和并输出。
例如,输入数是52446,则计算:
5+2+4+6=17并输出。
inta,n,sum=0;
a);
while(a!
n=a%10;
sum+=n;
a=a/10;
各位数之和为:
5.猴子吃桃子问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃一个。
以后每天早上都吃昨天的一半零一个。
到第十天早上一看,只剩下一个桃子了。
求第一天共摘了多少个桃子?
inti=0,a=1,sum=0;
=10)
sum+=a;
a=a*2+1;
第五章
课本练习
1.编一个程序,求费那契(Fibonacci)序列:
1,1,2,3,5,8,·
·
。
请输出前二十项。
序列满足关系式:
F1=1,F2=1,Fn=Fn-1-Fn-2(其中n为大于等于3的整数)。
intnum1=1,num2=1,i=1;
%3d%3d"
num1,num2);
=20)
num1=num1+num2;
num2=num1+num2;
printf("
2.祖父年龄70岁,长孙20岁,次孙15岁,幼孙5岁。
问要过多少年,三个孙子年龄之和同祖父的年龄相等?
请编写程序实现。
inta=70,b=20,c=15,d=5,i=0;
祖父70,长孙20,次孙15,幼孙5"
=b+c+d)
a++;
b++;
c++;
d++;
要过%d年三个孙子的年龄相加同祖父的年龄相等"
2,求出10个“韩信点兵数”,该数除以3余2,除以5余3,除以7余4(例如53,158,263.·
)。
intn=1,i=1;
10个韩信点兵数有:
if(n%3==2&
n%5==3&
n%7==4)
n);
n++;
n++;
4,读入10个数,计算它们的和、积、平方和及和的平方。
math.h>
intmain()
inti=0;
intnums[10];
intsum=0;
intproduct=1;
intsum_of_square=0;
for(i=0;
i<
10;
++i)
printf("
请输入数据:
"
);
scanf("
&
nums[i]);
sum+=nums[i];
product*=nums[i];
sum_of_square+=(int)pow((double)nums[i],2);
\n和:
%d\n积:
%d\n平方和:
%d\n和的平方:
%d\n"
sum,product,sum_of_square,(int)pow((double)sum,2));
5.计算并输出1!
,2!
3!
,·
35!
,提示:
阶乘结果定义为实型,以便表示较大的数。
每个阶乘乘一个数就得到后一个阶乘值。
要求用一重循环编程。
inti;
floatj;
for(i=1,j=1;
i<
=35;
i++)
j*=i;
%d!
=%f\n"
i,j);
6.计算并输出2n,2-n.已知n=0,1,2,3,```,15!
提示:
结果定义为浮点型。
不要用指数函数与对数函数运算,用乘2递推计算。
floatsum1=1,sum2=1;
=15)
if(i==0)
sum1=sum2=1;
sum1*=2;
sum2*=0.5;
2(%d)=%f\n,2(-%d)=%f\n"
i,sum1,i,sum2);
7.利用下列公式计算并输出π的值。
π/4=1-1/3+1/5-1/7+```+1/(4n-3)-1/(4n-1)(n=1000)
intn=1;
floatsum=0;
while(n<
=10000)
sum+=1/(4*n-3)-1/(4*n-1);
sum*=4;
π=%f"
8.一个球从一百米的高度落下,每次落地后反跳回原来的一半,再落下,以此类推,求它在第10次落地时,共经过多少米?
第10次反跳多高?
inti=0,sum=0;
floath=100;
10)
sum+=h;
h=h/2;
共经过%d米\n"
第十次反弹高度为:
%f"
h);
9.鸡与兔同笼,其中共有25个头,有80只脚,问笼中鸡和兔各多少只?
{
inti,j;
for(i=1;
25;
j=25-i;
if(2*i+4*j==80)
break;
笼中有鸡%d只,有兔%d只"
10.输出1~999中能被3整除,且至少有一位数字是5的所有整数。
voidmain(void)
1000;
if(i%3==0)
if(i%10==5||i%100==5||1%1000==5)
{
printf("
%d\n"
}
11.1.求2~1000中的守形数(若某数的平方,其低位与该数本身相同,则称该数为守形数。
12.输入20个数,求出它们的最大值、最小值及平均值。
inta[20];
inti,max,min;
floatave,sum=0;
请输入20个数"
for(i=0;
20;
scanf("
a[i]);
min=a[0];
max=a[0];
if(min>
a[i])
min=a[i];
sum=sum+a[i];
if(min<
max=a[i];
ave=sum/20.0;
最大值是%d,最小值是%d,平均值是%f"
max,min,ave);
13.输入两个正数m和n,求其最小公倍数。
vo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题 答案