本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:
y = f ( x ) = { 1 x x ≠ 0 0 x = 0 y=f(x)= \begin{cases}\frac{1}{x} & x \neq 0 \\ 0 & x=0\end{cases} y=f(x)={x10x=0x=0
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
0
#include
int main() {
double x;
scanf("%lf", &x);
if (x == 0) {
printf("f(%.1f) = %.1f", x, x);
} else {
printf("f(%.1f) = %.1f", x, 1 / x);
}
return 0;
}
给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出一个华氏温度。
输出格式:
在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。
输入样例:
150
输出样例:
Celsius = 65
#include
int main() {
int F = 0;
scanf("%d", &F);
printf("Celsius = %d", 5 * (F - 32) / 9);
return 0;
}
本题目要求计算存款利息,计算公式为 i n t e r e s t = m o n e y × ( 1 + r a t e ) y e a r − m o n e y interest=money×(1+rate)^{year}-money interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
输入格式:
输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。
输出格式:
在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89
#include
#include
int main() {
float money, year, rate;
scanf("%f %f %f", &money, &year, &rate);
printf("interest = %.2f", money * pow(1 + rate, year) - money);
return 0;
}
本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:
y = f ( x ) = { x 0.5 ( x ⩾ 0 时) ( x + 1 ) 2 + 2 x + 1 x ( x < 0 时) y=f(x)= \begin{cases}x^{0.5} & (x \geqslant 0时) \\ (x+1)^2+2x+\frac{1}{x} & (x<0时)\end{cases} y=f(x)={x0.5(x+1)2+2x+x1(x⩾0时)(x<0时)
注:可在头文件中包含math.h
,并调用sqrt
函数求平方根,调用pow
函数求幂。
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。
输入样例1:
10
输出样例1:
f(10.00) = 3.16
输入样例2:
-0.5
输出样例2:
f(-0.50) = -2.75
#include
#include
int main() {
double x;
scanf("%lf", &x);
if (x >= 0) {
printf("f(%.2f) = %.2f", x, sqrt(x));
} else {
printf("f(%.2f) = %.2f", x, pow(x + 1, 2) + 2 * x + 1 / x);
}
return 0;
}
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出4个整数,其间以空格分隔。
输出格式:
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。
输入样例:
1 2 3 4
输出样例:
Sum = 10; Average = 2.5
#include
int main() {
double a, b, c, e;
scanf("%lf %lf %lf %lf", &a, &b, &c, &e);
printf("Sum = %.f; Average = %.1f", a + b + c + e, (a + b + c + e) / 4);
return 0;
}
本题目要求计算下列分段函数 f ( x ) f(x) f(x)的值:
y = f ( x ) = { x x ≠ 10 1 x x = 10 y=f(x)= \begin{cases}x & x \neq 10 \\ \frac{1}{x} & x=10\end{cases} y=f(x)={xx1x=10x=10
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
234
输出样例2:
f(234.0) = 234.0
#include
int main() {
double x;
scanf("%lf", &x);
if (x != 10) {
printf("f(%.1f) = %.1f", x, x);
} else {
printf("f(%.1f) = %.1f", x, 1 / x);
}
return 0;
}
本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
#include
int main() {
int A, B;
scanf("%d %d", &A, &B);
printf("%d + %d = %d\n%d - %d = %d\n%d * %d = %d\n%d / %d = %d", A, B, A + B, A, B, A - B, A, B, A * B, A, B,
A / B);
return 0;
}
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
输入格式:
输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。
输入样例1:
10
输出样例1:
cost = 5.30
输入样例2:
100
输出样例2:
cost = 55.50
#include
int main() {
double x;
scanf("%lf", &x);
if (x < 0) {
printf("Invalid Value!");
} else {
if (x <= 50) {
printf("cost = %.2f", 0.53 * x);
} else {
printf("cost = %.2f", 0.53 * 50 + (x - 50) * (0.53 + 0.05));
}
}
return 0;
}
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
输入样例:
1201 1530
输出样例:
03:29
#include
int main() {
int a, b, m, n, k, h, x, y;
scanf("%d %d", &a, &b);
m = a % 100, n = b % 100;
k = a / 100, h = b / 100;
x = n - m;
if (x > 0) {
y = h - k;
} else {
if (x < 0) {
x = 60 + x;
y = h - k - 1;
} else {
y = h - k;
}
}
printf("%02d:%02d", y, x);
// 下面这一串代码是我当初不会格式化输出的时候写的
// if (y < 10) {
// if (x < 10) {
// printf("0%d:0%d", y, x);
// } else {
// printf("0%d:%d", y, x);
// }
// } else {
// if (x < 10) {
// printf("%d:0%d", y, x);
// } else {
// printf("%d:%d", y, x);
// }
// }
return 0;
}
说明:%02d
中2表示数据占2个字符长度,0表示不足2个字符长度时用0填充。