本题要求编写程序,计算表达式 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;
}
本题要求编写程序,计算序列 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;
}
本题要求编写程序,计算序列 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;
}
本题要求编写程序,计算序列 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个正整数lower
和upper
(lower
≤upper
≤100),请输出一张取值范围为[lower
,upper
]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
在一行中输入2个整数,分别表示lower
和upper
的值,中间用空格分开。
第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
32 35
fahr celsius
32 0.0
34 1.1
40 30
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;
}