欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}