C语言课后习题答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
prin tf("%5d",i);
}
else
(n %1000!=i &&n %100!=i&&n %10!=i);
{
i++;
}
2
#in clude<stdio.h> void mai n()
{
int m,n ,r,s, nu m1, nu m2; printf("两个正整数:”);scan f("%d%d",&m,&n); nu m仁m,num2=n; while( nu m2!=0) {
#in elude <stdio.h>
#in clude<stdio.h> void mai n()
{
int n=1,i=1;
printf("10个韩信点兵数有:”);while(i<=10)
{
if(n %3==2 &&n %5==3&&n %7==4) {
prin tf("%5d", n); i++;
{
printf(”祖父70,长孙20,次孙15,幼孙
int nu m1_1, nu m2_1,i_1;
5");
prin tf("%3d%3d", nu m1, num2);
while(a!_b+c+d)
while(i<_20)
{
{
a++;
nu m1 nu m1+ nu m2;
b++;
num2=nu m1+ num2;
r=nu m1% num2; nu m仁nu m2;
nu m2=r;
s=m* n/nu m1;
}
printf("最大公因子是:%d",num1); printf("最小公倍数是:%d",s);
#in clude<stdio.h> void mai n()
{
int a,n, sum=0; scan f("%d",&a); while(a!=0)
第四章
练习题:
1
例如
#in clude <stdio.h>
void mai n()
{
int i=2, n,c;
c=0;
printf("守形数有:");
while(i<1001)
{
n=i*i;
if(n %10==i)
{
prin tf("%5d",i);
C++;
}
else if(n %100==i)
{
} else if(n %1000==i)
i++;
prin tf("%3d%3d", nu m1, nu m2);
}
}
2,求出10个“韩信点兵数”,该数除以
3余2,除以5余3,除以7余4
如53,158,263.•…)。
(例
c++;
d++;
i++;
}
printf(”要过%d年三个孙子的年龄相加同 祖父的年龄相等",i);
}
4,读入10个数,计算它们的和、~积、平方和及 和的平方。
j*=i;
prin tf("%d!=%f\n",i,i);
#in clude <math.h> int mai n()
{
int i=0;
int nums[10];
int sum = 0;
int p roduct = 1;
int sum_of_square = 0;
for( i=0; i<10; ++i )
{
n=a%10; sum+=n; a=a/10;
}
3.求
代表
}
printf("各位数之和为:%d",sum);
求2+22+222+2222+22222(此时n=5),a和n由#"clude<stdio.h>
void mai n()
int a,b, n,i=1,sum=0;
scan f("%d%d",&a,&n);
来自百度文库sum+=a;
b=a;
while(i!=n)
{
b=b*10+a;
sum+=b;
i++;
}
prin tf("%d",sum);
}键盘输入。_
5.猴子吃桃子问题。猴子第一天摘下若干个 桃子,当即吃了一半,还不过瘾,又多吃了 一个。第二天早上又将剩下的桃子吃掉一半, 又多吃一个。以后每天早上都吃昨天的一半 零一个。到第十天早上一看,只剩下一个桃 子了。求第一天共摘了多少个桃子?
int i=0, a=1,sum=0; while(i<=10)
{
sum+=a; a=a*2+1;
i++;
}
prin tf("%d",sum);
第五章 课本练习
1.编一个程序,求费那契(Fibonacci)
2.祖父年龄70岁,长孙20岁,次孙15岁,幼
序列:1,123,5,8,•…。请输出前二十
孙5岁。问要过多少年,三个孙子年龄之和同祖
}
else
n++;
n++;
5.计算并输出1! ,2!3! ,35!,提
示:阶乘结果定义为实型,以便表示较 大的数。每个阶乘乘一个数就得到后一 个阶乘值。要求用一重循环编程。
#in clude<stdio.h>
void mai n()
{
int i;
float j;
for(i=1,j=1;i<=35;i++)
{
printf("请输入数据:"); scan f( "%d", &nu ms[i]); sum += nu ms[i]; p roduct *= nu ms[i];
sum_of_square
(in t) po w((double )nu ms[i], 2);
}
printf( "\n和:%d\n积:%d\n平方和:%d\n和的平方:%d\n", sum, product, sum_of_square, (int)po w((double)sum,2));
项。序列满足关系式:F1=1,F2=1,
父的年龄相等?请编写程序实现。
Fn_Fn-1-Fn-2(其中n为大干等干3的
#i nclude<stdio.h>
整数)。
void mai n()
#in clude<stdio.h>
{
void mai n()
int a_70,b_20,c_15,d_5,i_0;
prin tf("%5d",i);
}
else
(n %1000!=i &&n %100!=i&&n %10!=i);
{
i++;
}
2
#in clude<stdio.h> void mai n()
{
int m,n ,r,s, nu m1, nu m2; printf("两个正整数:”);scan f("%d%d",&m,&n); nu m仁m,num2=n; while( nu m2!=0) {
#in elude <stdio.h>
#in clude<stdio.h> void mai n()
{
int n=1,i=1;
printf("10个韩信点兵数有:”);while(i<=10)
{
if(n %3==2 &&n %5==3&&n %7==4) {
prin tf("%5d", n); i++;
{
printf(”祖父70,长孙20,次孙15,幼孙
int nu m1_1, nu m2_1,i_1;
5");
prin tf("%3d%3d", nu m1, num2);
while(a!_b+c+d)
while(i<_20)
{
{
a++;
nu m1 nu m1+ nu m2;
b++;
num2=nu m1+ num2;
r=nu m1% num2; nu m仁nu m2;
nu m2=r;
s=m* n/nu m1;
}
printf("最大公因子是:%d",num1); printf("最小公倍数是:%d",s);
#in clude<stdio.h> void mai n()
{
int a,n, sum=0; scan f("%d",&a); while(a!=0)
第四章
练习题:
1
例如
#in clude <stdio.h>
void mai n()
{
int i=2, n,c;
c=0;
printf("守形数有:");
while(i<1001)
{
n=i*i;
if(n %10==i)
{
prin tf("%5d",i);
C++;
}
else if(n %100==i)
{
} else if(n %1000==i)
i++;
prin tf("%3d%3d", nu m1, nu m2);
}
}
2,求出10个“韩信点兵数”,该数除以
3余2,除以5余3,除以7余4
如53,158,263.•…)。
(例
c++;
d++;
i++;
}
printf(”要过%d年三个孙子的年龄相加同 祖父的年龄相等",i);
}
4,读入10个数,计算它们的和、~积、平方和及 和的平方。
j*=i;
prin tf("%d!=%f\n",i,i);
#in clude <math.h> int mai n()
{
int i=0;
int nums[10];
int sum = 0;
int p roduct = 1;
int sum_of_square = 0;
for( i=0; i<10; ++i )
{
n=a%10; sum+=n; a=a/10;
}
3.求
代表
}
printf("各位数之和为:%d",sum);
求2+22+222+2222+22222(此时n=5),a和n由#"clude<stdio.h>
void mai n()
int a,b, n,i=1,sum=0;
scan f("%d%d",&a,&n);
来自百度文库sum+=a;
b=a;
while(i!=n)
{
b=b*10+a;
sum+=b;
i++;
}
prin tf("%d",sum);
}键盘输入。_
5.猴子吃桃子问题。猴子第一天摘下若干个 桃子,当即吃了一半,还不过瘾,又多吃了 一个。第二天早上又将剩下的桃子吃掉一半, 又多吃一个。以后每天早上都吃昨天的一半 零一个。到第十天早上一看,只剩下一个桃 子了。求第一天共摘了多少个桃子?
int i=0, a=1,sum=0; while(i<=10)
{
sum+=a; a=a*2+1;
i++;
}
prin tf("%d",sum);
第五章 课本练习
1.编一个程序,求费那契(Fibonacci)
2.祖父年龄70岁,长孙20岁,次孙15岁,幼
序列:1,123,5,8,•…。请输出前二十
孙5岁。问要过多少年,三个孙子年龄之和同祖
}
else
n++;
n++;
5.计算并输出1! ,2!3! ,35!,提
示:阶乘结果定义为实型,以便表示较 大的数。每个阶乘乘一个数就得到后一 个阶乘值。要求用一重循环编程。
#in clude<stdio.h>
void mai n()
{
int i;
float j;
for(i=1,j=1;i<=35;i++)
{
printf("请输入数据:"); scan f( "%d", &nu ms[i]); sum += nu ms[i]; p roduct *= nu ms[i];
sum_of_square
(in t) po w((double )nu ms[i], 2);
}
printf( "\n和:%d\n积:%d\n平方和:%d\n和的平方:%d\n", sum, product, sum_of_square, (int)po w((double)sum,2));
项。序列满足关系式:F1=1,F2=1,
父的年龄相等?请编写程序实现。
Fn_Fn-1-Fn-2(其中n为大干等干3的
#i nclude<stdio.h>
整数)。
void mai n()
#in clude<stdio.h>
{
void mai n()
int a_70,b_20,c_15,d_5,i_0;