C语言实例
程序员文章站
2024-03-07 16:50:45
...
1.简单累加累积—偶数分母之和
编写函数fun(int m),其功能是:求1/2+1/4+1/6+…+1/2m 的值,并将计算结果以函数返回值形式返回。
在主函数中输入一个正整数m,调用fun函数求1/2+1/4+1/6+…+1/2m 的值,并将计算结果输出。
示例:
输入:9
输出:1.414484
#include <stdio.h>
double fun(int m){
double sum=0;
for (int i=1; i<=m; i++){
sum += 1.0/(2*i);
}
return sum;
}
int main(){
double s;
int m;
scanf("%d", &m);
s = fun(m);
printf("%lf", s);
return 0;
}
2.计算运费
运输公司按照以下方法计算运费。路程(s)越远则每公里运费越低。方法如下:
s < 250 没有折扣
250≤ s < 500 2%折扣
500≤ s < 1000 5%折扣
1000≤ s < 2000 8%折扣
2000≤ s < 3000 10%折扣
3000≤ s 15%折扣
设每公里每吨货物基本运费为p,货物重w(吨),距离为s(km),折!扣为d,总运费计算公式为
f = p * w * s * (1 − d)
设计算法编写程序,要求输入p、w和s,计算总运费(用if语句或者switch语句编写)。
#include <stdio.h>
int main(){
double p, w, d, f;
int s;
scanf("%lf%lf%d", &p, &w, &s);
if (s<250){
d = 0.00;
f = p * w * s;
printf("%lf", f);
}
else if (s>=250&&s<500) {
d = 0.02;
f = p * w * s * (1-d);
printf("%lf", f);
}
else if (s>=500&&s<1000) {
d = 0.05;
f = p * w * s * (1-d);
printf("%lf", f);
}
else if (s>=1000&&s<2000) {
d = 0.08;
f = p * w * s * (1-d);
printf("%lf", f);
}
else if (s>=2000&&s<3000) {
d = 0.10;
f = p * w * s * (1-d);
printf("%lf", f);
}
else if (s>=3000) {
d = 0.15;
f = p * w * s * (1-d);
printf("总运费为:%lf \n", f);
}
return 0;
}
3.数字之和
输入四位数,分别求该数各个数位上的数字之和。
例如
输入 1234
输出 10
#include <stdio.h>
int main(){
int n, a, b, c, d, s;
scanf("%d", &n);
d = n % 10;
c = n % 100 / 10;
b = n / 100 % 10;
a = n / 1000;
s = a+b+c+d;
printf("%d", s);
return 0;
}