练习2-3 输出倒三角图案 //运用函数来实现倒金字塔
#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 计算物体自由下落的距离
#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 输出华氏-摄氏温度转换表
#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项和
#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 求组合数
#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 返回值
}