中国石油大学华东 C 语言答案全集 C 语言复习题【设计型】 输出一行星号编写程序在一行中输出 N 个星号。输入: N值输出: 一行中 N 个星号#include<> int main() { int a,i; scanf("%d",&a); for(i=1;i<=a;i++) printf("*"); printf("\n"); return 0; } 【设计型】 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形. ***** ***** ***** ***** ***** 输入: 整数 n 例如 5 输出: 由* 组成的高为 5 的平行四边形#include<> int main() { int i,j,num; scanf("%d",&num); for(i=0;i<num;i++) { for(j=0;j<num;j++) printf("*"); printf("\n"); } return 0; } 【设计型】 编程计算编写程序, 输入 n 的值,求:1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n ( 保留四位小数) #include<> int main() { double n,i,sum,k=; scanf("%lf",&n); i=1,sum=0; while(i<=n) { sum=sum+k/i; i++; k=-k;( 用这个式子实现正负交替) } printf("sum=%.4lf\n",sum); return 0; } 【设计型】 分数序列有一个分数序列: ............... , 输入整数 n, 求出其前 n 项的和。输出语句格式为: printf("sum=%\n",s); #include<> int main() { int n,a,b,i,temp; double sum; scanf("%d",&n); i=1,sum=0,a=2,b=1; while(i<=n) { sum=sum+a*; temp=a; a=a+b; b=temp; (几个式子实现数值的变换) i++; } printf("sum=%\n",sum); return 0; } 【设计型】 求e 的值编写程序,从键盘输入整数 n,求e 的值. e=1+1/1!+1/2!+1/3!+..+1/n! 注意:用 double 型数据计算输出语句: printf("sum=%\n",sum); #include<> int main() { int n,i; double sum,jc; scanf("%d",&n); i=1,sum= jc=; while(i<=n) { jc=jc*i; sum=sum+; i++; } printf("sum=%\n",sum); return 0; } 【设计型】 最大公约数输入两个正整数 m和n ,求它们的最大公约数和最小公倍数比如,输入 m和n 的值分别为 14和 21 ,则最大公约数为 7 ,最小公倍数为 42。#include<> int main() { int yu,m,n,temp,bei,ji; scanf("%d%d",&m,&n); if(m<n) temp=m,m=n,n=temp; ji=m*n; yu=m%n; while(yu!=0) { m=n; n=yu; yu=m%n; } (最小公约数求法) bei=ji/n; (最小公倍数求法) printf("the mon divisor is %d\n",n); printf("the mon multiple is %d\n",bei); return 0; } 【设计型】 水仙花数输出所有的水仙花数。所谓的水仙花数是指一个 3 位数, 其各位数字立方和等于该数本身。例如 153 是一水仙花数,因为 153=13+53+33 输出语句: printf("%d\n",n); #include<> int main() { int a,b,i,j,k; for(i=1;i<=9;i++) { for(j=0;j<=9;j++) { for(k=0;k<=9;k++) (三重循环从 1到 999 ) {a=i*i*i+j*j*j+k*k*k; b=100*i+10*j+k; if(a==b) printf("%d\n",b);} }} return 0; } 【设计型】 完数一个数如果恰好等于它的因子之和, 这个数
中国石油大学华东C语言答案全集 来自淘豆网m.daumloan.com转载请标明出处.