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 返回值 }
阅读更多
相关文章推荐
- 浙大版《C语言程序设计(第3版)》题目集(函数题)习题5-1
- 浙大版《C语言程序设计(第3版)》题目集前四章总结-续
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-1
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-2
- 浙大版《C语言程序设计(第3版)》题目集(函数题)练习5-3
- 浙大版《C语言程序设计(第3版)》题目集
- 浙大版《C语言程序设计(第3版)》题目集前四章总结
- 几道有意思的JS题目
- 几道有意思的java编程题目
- 几道有意思的C++题目
- 有意思的几道C 题目
- 几道有意思的题目
- 欧拉计划 题目18
- 《ACM程序设计》书中题目R-18
- 2007浙大复试上机考试题目5--畅通工程
- NYOJ题目18-The Triangle(经典dp)
- mooc浙大数据结构PTA习题之最大子列和问题(在线处理)
- 题目1069:查找学生信息 题目18
- 浙大复试上机题目解答(1)
- 几道题目,附答案