您的位置:首页 > 编程语言 > C语言/C++

PTA浙大版《C语言程序设计(第3版)》题目集 到2-18 蛮有意思的几道题目

2018-11-20 22:53 2476 查看

 

 练习2-3 输出倒三角图案      //运用函数来实现倒金字塔

[code]#include<stdio.h>
int main(){

for(int i=0;i<4;i++){
for(int j=0;j<i;j++)
{
printf(" ");
}

for(int j=0;j<4-i;j++){
if(j==4-i-1){
printf("*");
}else{
printf("* ");
}
}

printf("\n");

}
}

 

 练习2-6 计算物体自由下落的距离

[code]#include <stdio.h>
int main(){
int g=10;
int t=3;
double h=0;
h=0.5*g*t*t;    //0.5使h成了浮点数
printf("height = %.2lf",h);     //%.2lf表示保留两位小数
}

 

练习2-12 输出华氏-摄氏温度转换表

[code]#include <stdio.h>
int main(){
int l,u;
double c;
scanf("%d %d",&l,&u);
if(l<=u&&u<=100){
printf("fahr celsius\n");
while(l<=u){
c=5.0*(l-32)/9;
printf("%d%6.1lf\n",l,c);    //表示 占据6个字符宽度,靠右对齐,保留1位小数
l=l+2;

}
}else{
printf("Invalid.");
}
}

 

练习2-15 求简单交错序列前N项和

[code]#include <stdio.h>
int main(){
int a,x;
double b,sum;
scanf("%d",&a);
b=1;
x=1;
while(a>0){
if(x%2==1){
sum=1/b+sum;
b=b+3;	//分母
x=x+1;	//控制+-前缀
a=a-1;	//控制循环次数
}
else if(x%2==0){
sum=(-1/b)+sum;
b=b+3;
x=x+1;
a=a-1;
}
}
printf("sum = %.3lf",sum);
}

 

练习2-18 求组合数

[code]#include <stdio.h>
double fact(int i);        //在定义自定义函数的时候 最好写在头文件下面 即函数外面
int main(){
int m,n;
double c;
scanf("%d %d",&m,&n);
double t=n;
if (m==n){
printf("result = 1");
}else if(m==1){
printf("result = %.0lf",t);
}else if(m<n){
m=n-m;
c=fact(n)/(fact(m)*fact(n-m));
printf("result = %.0lf",c);

}
}
double fact(int i){
double sum=1;
for(;i>1;i--){
sum *= i;
}
return sum;    //在编写自定义函数的时候,一定要在最后写上return 返回值
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: