C语言简单复习训练pta

求1到100的和

本题要求编写程序,计算表达式 1 + 2 + 3 + ... + 100 的值。

输入格式:

本题无输入。

输出格式:

按照以下格式输出:

sum = 累加和

代码:


 

#include 
int main (void)
{
	int i,sum=0;
	for (i=1;i<=100;i++){
		sum=sum+i;}
	printf ("sum = %d\n",sum);
	return 0;
}

 

求N分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

6

输出样例:

sum = 2.450000

 代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include
//#include
//#include //添加数学函数库
int main()
{
	double N,i=1;
	double x = 0,sum=0;
	scanf("%lf", &N);
	while (i<=N)
	{
		sum = sum + 1 / i;
		i++;
	}
	printf("sum = %.6lf", sum);
	return 0;
}

 

求奇数分之一序列前N项和

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

23

输出样例:

sum = 2.549541

代码: 

#define _CRT_SECURE_NO_WARNINGS 1
#include
//#include
//#include //添加数学函数库
int main()
{
	int N = 0, i=1;
	double sum = 0;
	scanf("%d", &N);
	while (i <= N) 
	{
		sum = sum + 1.0 / (2 * i - 1);
		i++;
	}
	printf("sum = %.6lf", sum);

	return 0;
}

 

求简单交错序列前N项和

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。

输入样例:

10

输出样例:

sum = 0.819

 

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include
//#include
//#include //添加数学函数库
int main()
{
	int N = 0, i=1;
	double sum = 0,f=0;
	scanf("%d", &N);
	while (i <= N)
	{
		f= 1.0 / (3 * i - 2);
		if (i % 2 == 1)
			f = f;
		else
			f = -f;
		sum = sum + f;
		i++;
	}
	printf("sum = %.3lf", sum);

	return 0;
}

输出华氏-摄氏温度转换表

输入2个正整数lowerupperlowerupper≤100),请输出一张取值范围为[lowerupper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。

输入格式:

在一行中输入2个整数,分别表示lowerupper的值,中间用空格分开。

输出格式:

第一行输出:"fahr celsius"

接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:

32 35

输出样例1:

fahr celsius
32   0.0
34   1.1

输入样例2:

40 30

输出样例2:

Invalid.

 代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include
//#include
//#include //添加数学函数库
int main()
{
	int fahr,upper;
	double celsius;
	scanf("%d %d", &fahr, &upper);
	if (fahr > upper||upper>100)
		printf("Invalid\n");
	else
	{
		printf("fahr celsius\n");
		while (fahr<=upper)
		{
			celsius = 5.0 * (fahr - 32.0) / 9.0;
			printf("%d%6.1lf\n", fahr, celsius);
			fahr += 2;
		}
	}

	return 0;
}

你可能感兴趣的:(c语言,c++,算法)