/**********
【习题5.002】编写程序,利用while语句在同一行中 逐个显示从1至5的数字,每个数字之前保留2个空格。 **********/ void main() {
int i=1; while(i<=5) {
printf(\ %d\i++; } }
/**********
【习题5.003】编写程序,利用for语句在同一行中逐个 显示从1至6的数字,每个数字之前保留2个空格。 **********/ void main() {
for(int i=1;i<=6;i++) printf(\ %d\}
/**********
【习题5.004】n是系统给定的外部整型变量(不需要 自行定义)。编写程序,利用循环语句在同一行中逐 个显示从1至n的数字,每个数字之前保留2个空格。 **********/ void main() {
for(int i=1;i<=n;i++) printf(\ %d\}
/**********
【习题5.012】请仅在程序空缺处填入合适内容,使其 实现功能:依次输入5个整数,计算它们之和并输出。 **********/
#include
{ inti,sum=0,n; for (i=1;i<=5;i++)
{ scanf(\sum=sum+n; }
printf(\}
/**********
【习题5.020】n和s是系统给定的外部整型变量(不需要 自行定义)。编写程序,求1到n之间的整数之和,并将结 果存放到s。 **********/ void main() {
for(int i=1;i<=n;i++) s+=i; }
/**********
【习题5.022】n是系统给定的外部变量。编写程序, 求1到n间的自然数之和。请定义局部变量s存放求和 的结果,并用下列语句输出结果 printf(\**********/ void main() { int s;
for(int i=1;i<=n;i++)
s+=i;/* 请添加相关说明和语句 */
printf(\注意:不要修改此输出语句 */ }
/**********
【习题5.026】n和s是系统给定的外部整型变量(不需 要自行定义)。编写程序,求1到n之间的奇数之和,并 将结果存放到s。 **********/ void main() {
for(int i=1;i<=n;i+=2) s+=i; }
/**********
【习题5.028】n和s是系统给定的外部整型变量(不 需要自行定义)。编写程序,求1到n之间的偶数之和, 并将结果存放到s。 **********/ void main() {
for(int i=2;i<=n;i+=2) s+=i; }
/**********
【习题5.029】请仅在程序空缺处填入合适内容,使其 实现功能:输入大于1的整数到n,在同一个循环语句中 分别计算1到n之间的奇数和偶数之和。 **********/
void main() {
int odd=0,even=0,i,n,p; scanf(\
for(i=1,p=0;i<=n,p<=n;i+=2,p+=2) { odd+=i; even+=p; }
if(n>20) odd-=(n+1);
printf(\ \ /*奇数之和*/ printf(\偶数之和*/ }
/**********
【习题5.030】系统给定外部整型变量n和长整型变量f (不需要自行定义)。编写程序,求n的阶乘n!,并将 结果存放到f。例如,当n=6时,f=6!=1*2*...*6=720。 注意:0!=1。 **********/ void main() {
double g=1;
for(int i=1;i<=n;i++)
g*=i; f=g; }
/**********
【习题5.032】系统给定外部整型变量n和长整型变量f(不 需要自行定义)。编写程序,求n的双阶乘n!!,并将结果 存放到f。双阶乘的定义是:
当n是奇数时,n!为不大于n的所有奇数的乘积, 如:7!!=1×3×5×7。
当n为偶数时表示不大于n的所有偶数的乘积(0除外), 如:8!!=2×4×6×8。 **********/ void main() { int i;
double g=1; if(n%2==0)
for(i=2;i<=n;i+=2) g*=i; else
for(i=1;i<=n;i+=2) g*=i; f=g; }
/**********
【习题5.034】系统给定外部整型变量n和浮点变 量f(不需要自行定义)。编写程序,求负整数n 的阶乘n!,并将结果存放到f。假设m是正整数, 负整数-m的阶乘定义是:(-m)!=1/(m+1)!。 **********/ #include
inty,z=1; y=fabs(n);
for (int i=1;i<=y+1;i++) z*=i; f=1.0/z; }
/**********
【习题5.040】m,n和s是系统定义的外部整型变量(不需要
自行定义)。编写程序,根据m的值求满足1+2+...+n>=m的 最小n,并将1+2+...+n的结果存放到s。例如,若m=50,则 n=10,s=55。 **********/ void main() { int i;
for(i=1;s /********** 【习题5.042】m,n和s是系统定义的外部整型变量(不需要 自行定义)。编写程序,根据m的值求满足1+2+...+n int sum=0; if(m<=1) n=s=0; else if(m<=3) n=s=1; else { for(int i=1;i<=20;i++) { sum+=i; if(sum>m) break; } n=i-1; s=sum-n-1; } } /********** 【习题5.050】n和s分别是系统给定的外部整型变量和浮点型 变量(不需要自行定义)。编写程序,求1+1/2+1/3+...+1/n, 并将结果存放到s。 **********/ void main()