提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 1、BC1 Hello Nowcoder
- 2、BC2 小飞机
- 3、BC3 牛牛学说话之-整数
- 4、BC4 牛牛学说话之-浮点数
- 5、BC5 牛牛学说话之-字符
- 6、BC6 牛牛的第二个整数
- 7、BC7 牛牛的字符矩形
- 8、BC8 牛牛的字符菱形
- ※9、BC9 字符转ASCII码
- ※10、BC10 实现四舍五入
- 11、BC11 成绩输入输出
- ※12、BC12 学生基本信息输入输出
- ※13、BC13 出生日期输入输出
- 14、BC14 按照格式输入并交换输出
- ※15、BC15 大小写转换
- ※16、BC16 十六进制转十进制
- ※17、BC17 缩短二进制
- 18、BC18 牛牛的空格分隔
- 19、BC19 牛牛的对齐
- 20、BC20 进制A+B
- 21、BC21 牛牛学加法
- 22、BC22 牛牛学除法
- 23、BC23 牛牛学取余
- 24、BC24 浮点数的个位数字
- 25、BC25 牛牛买电影票
- 26、BC26 计算带余除法
- 27、BC27 整数的个位
- 28、BC28 整数的十位
- ※29、BC29 开学?
- ※30、BC30 时间转换
- 31、BC31 2的n次方计算
- 32、BC32 你能活多少秒
- 33、BC33 统计成绩
- 34、BC34 计算三角形的周长和面积
- 35、BC35 KiKi和酸奶
- 36、BC36 温度转换
- 37、BC37 牛牛的圆
- 38、BC38 牛牛的并联电路
- 39、BC39 牛牛的水杯
- 40、※BC40 牛牛的等差数列
- 41、BC41 牛牛的球
- 42、※BC42 小乐乐定闹钟
- 43、BC43 小乐乐排电梯
- 44、BC44 小乐乐与欧几里得
- 45、※BC45 小乐乐改数字
- 46、BC46 KiKi算期末成绩
- 47、BC47 (a+b-c)*d的计算问题
- 48、BC48 牛牛的线段
- 49、BC49 kiki算数
- 50、BC50 你是天才吗?
- BC51 及格分数
- BC52 判断整数奇偶性
- BC53 判断是元音还是辅音
- BC54 牛牛的判断题
- BC55 判断闰年
- BC56 判断字母
- BC57 四季
- BC58 健康评估
- BC59 小乐乐找最大数
- BC60 判断是不是字母
- BC61 牛牛的二三七整除
- BC62 统计数据正负个数
- BC63 网购
- BC64 牛牛的快递
- BC65 计算商品打折结算金额
- BC66 牛牛的通勤
- BC67 牛牛的金币
- BC68 牛牛的一周
- BC69 HTTP状态码
- BC70 计算单位阶跃函数
1、BC1 Hello Nowcoder
描述:
输出"Hello Nowcoder!"。开始你的编程之旅吧。
#include <stdio.h>
int main() {
printf("Hello Nowcoder!");
return 0;
}
2、BC2 小飞机
描述:
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。
#include <stdio.h>
int main() {
printf(" **\n");
printf(" **\n");
printf("************\n");
printf("************\n");
printf(" * *\n");
printf(" * *\n");
return 0;
}
3、BC3 牛牛学说话之-整数
描述:
牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。
输入一个整数,输出这个整数。
#include <stdio.h>
int main() {
int num = 0;
scanf("%d", &num);
printf("%d", num);
return 0;
}
4、BC4 牛牛学说话之-浮点数
描述:
会说整数之后,牛牛开始尝试浮点数(小数)
输入一个浮点数,输出这个浮点数。
#include <stdio.h>
int main() {
float num = 0.0F;
scanf("%f", &num);
printf("%.3f", num);
return 0;
}
5、BC5 牛牛学说话之-字符
描述:
会说浮点数之后,牛牛开始尝试字符
输入一个字符,输出这个字符。
#include <stdio.h>
int main() {
char ch = 0;
scanf("%c", &ch);
printf("%c", ch);
return 0;
}
6、BC6 牛牛的第二个整数
描述:
牛牛从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。
输入描述:
一行输入 3 个整数,用空格隔开。
输出描述:
请输出第二个整数的值。
#include <stdio.h>
int main() {
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
return 0;
}
7、BC7 牛牛的字符矩形
描述:
牛牛尝试用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 3*3 的
矩形。
输入描述:
一行读入一个 char 类型的字符。
输出描述:
输出这个字符组成的 3*3 矩形。
#include <stdio.h>
int main() {
char ch = 0;
int i = 0;
scanf("%c", &ch);
for (i = 0; i < 3; i++)
{
printf("%c%c%c\n", ch, ch, ch);
}
return 0;
}
8、BC8 牛牛的字符菱形
描述:
牛牛尝试用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对
角线长5个字符,倾斜放置的菱形。
输入描述:
输入一个char类型字符
输出描述:
输出一个用这个字符填充的对角线长5个字符,倾斜放置的菱形
#include <stdio.h>
int main() {
char ch = 0;
scanf("%c", &ch);
int i = 0;
int j = 0;
// 输出上面部分
for (i = 0; i < 3; i++) {
for (j = 0; j < 3 - (i + 1); j++) {
printf(" ");
}
for (j = 0; j < 2 * (i + 1) - 1; j++) {
printf("%c", ch);
}
printf("\n");
}
// 输出下面部分
for (i = 0; i < 2; i++) {
for (j = 0; j < i + 1; j++) {
printf(" ");
}
for (j = 0; j < 3 - 2 * i; j++) {
printf("%c", ch);
}
printf("\n");
}
return 0;
}
※9、BC9 字符转ASCII码
描述:
BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。
BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码。
输入描述:
一行,一个字符。
输出描述:
一行,输出输入字符对应的ASCII码。
#include <stdio.h>
int main() {
char ch;
scanf("%c", &ch);
printf("%d", ch);
return 0;
}
※10、BC10 实现四舍五入
描述:
将浮点数转换为整数类型,要求四舍五入。
输入描述:
随机输入的浮点数
输出描述:
四舍五入之后的整数
#include <stdio.h>
int main() {
float n = 0.0f;
scanf("%f", &n);
printf("%.0f\n", n);
return 0;
}
#include <stdio.h>
int main() {
float num = 0.0f;
int result = 0;
scanf("%f", &num);
if (num > 0) {
result = (int) (num + 0.5);
} else {
result = (int) (num - 0.5);
}
printf("%d", result);
return 0;
}
11、BC11 成绩输入输出
描述:
输入3科成绩,然后把三科成绩输出,成绩为整数形式。
数据范围: 0≤n≤100
输入描述:
一行,3科成绩,用空格分隔,范围(0~100)
输出描述:
一行,把3科成绩显示出来,输出格式详见输出样例
# include <stdio.h>
int main() {
int score1 = 0;
int score2 = 0;
int score3 = 0;
scanf("%d %d %d", &score1, &score2, &score3);
printf("score1=%d,score2=%d,score3=%d", score1, score2, score3);
return 0;
}
※12、BC12 学生基本信息输入输出
描述:
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科
成绩(注:输出成绩时需进行四舍五入且保留2位小数)
数据范围:学号满足 1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负
数
输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开
输出描述:
学号,3科成绩,输出格式详见输出样例
#include <stdio.h>
int main() {
int stuId = 0;
float c_score = 0.0f;
float math_score = 0.0f;
float english_score = 0.0f;
scanf("%d;%f,%f,%f", &stuId, &c_score, &math_score, &english_score);
printf("The each subject score of No. %d is %.2f, %.2f, %.2f.", stuId, c_score,
math_score, english_score);
return 0;
}
#include <stdio.h>
int main() {
int stu_id;
double c_score;
double math_score;
double english_score;
scanf("%d;%lf,%lf,%lf", &stu_id, &c_score, &math_score, &english_score);
c_score = (int)(c_score * 100 + 0.5)/ 100.0;
math_score = (int)(math_score * 100 + 0.5)/ 100.0;
english_score = (int)(english_score * 100 + 0.5)/ 100.0;
printf("The each subject score of No. %d is %.2lf, %.2lf, %.2lf.", stu_id, c_score, math_score, english_score);
return 0;
}
注意:要着重学会对小数中四舍五入的处理方法,若为正数通常加 0.5 , 若为负数通常减 0.5!
※13、BC13 出生日期输入输出
描述:
输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出。
数据范围:年份满足 1990≤y≤2015 ,月份满足 1≤m≤12 ,日满足
1≤d≤30
输入描述:
输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符
输出描述:
三行,第一行为出生年份,第二行为出生月份,第三行为出生日期。输出时如果月份或天数为1位数,
需要在1位数前面补0
#include <stdio.h>
int main() {
int year;
int month;
int date;
scanf("%4d%2d%2d", &year, &month, &date);
printf("year=%d\nmonth=%.2d\ndate=%.2d\n", year, month, date);
return 0;
}
注意:%d就是普通的输出了整形数
注意:%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格
注意:%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格
注意:%02d,和%2d差不多,只不过左边补0
注意:%.2d 输出整形时最少输出2位,如不够前面以0占位。如输出2时变成02,200时只输出200;输出浮点型时(%.2f)小数点后强制2位输出
14、BC14 按照格式输入并交换输出
描述:
输入两个整数,范围-231~231-1,交换两个数并输出
输入描述:
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔
输出描述:
把两个整数按格式输出,中间用“,”分隔
#include <stdio.h>
int main() {
int a;
int b;
int temp;
scanf("a=%d,b=%d", &a, &b);
temp = a;
a = b;
b = temp;
printf("a=%d,b=%d", a, b);
return 0;
}
※15、BC15 大小写转换
描述:
实现字母的大小写转换。多组输入输出
输入描述:
多组输入,每一行输入大写字母
输出描述:
针对每组输入输出对应的小写字母
#include <stdio.h>
int main() {
char ch = 0;
while (scanf("%c", &ch) != EOF) {
if (ch >= 'A' && ch <= 'Z') {
printf("%c\n", ch + 32);
}
if (ch >= 'a' && ch <= 'z') {
printf("%c\n", ch - 32);
}
}
return 0;
}
#include <stdio.h>
int main() {
char ch;
while ((ch = getchar()) != EOF) {
ch += 32;
getchar();
printf("%c\n", ch);
}
return 0;
}
多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母
※16、BC16 十六进制转十进制
描述:
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
输入描述:
无
输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15。
#include <stdio.h>
int main() {
int num = 0xABCDEF;
printf("%15d", num);
return 0;
}
※17、BC17 缩短二进制
描述:
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。
输入描述:
无
输出描述:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。
#include <stdio.h>
int main() {
int num = 1234;
printf("%#o %#X", num, num);
return 0;
}
printf(“%#X\n”,47);
输出结果为: 0X2F %#X推荐使用
18、BC18 牛牛的空格分隔
描述:
牛牛从键盘读入一个字符,一个整数,一个单精度浮点数,按顺序输出它们,并用空格分隔,浮点数保留 6 位小数。
输入描述:
读入一个字符,一个整数,一个单精度浮点数用换行符隔开
输出描述:
按顺序输出字符、整数、单精度浮点数,用空格分隔,浮点数保留 6 位小数
#include <stdio.h>
int main() {
char a;
int b;
float c;
scanf("%c\n%d\n%f", &a, &b, &c);
printf("%c %d %.6f", a, b, c);
return 0;
}
19、BC19 牛牛的对齐
描述:
读入 3 个整数,牛牛尝试以后两个数字占 8 个空格的宽度靠右对齐输出。
输入描述:
输入三个整数,用空格隔开。
输出描述:
输出 3 个整数以第二三个数字占 8 个空格靠右对齐输出
# include <stdio.h>
int main() {
int a;
int b;
int c;
scanf("%d %d %d", &a, &b, &c);
printf("%d%8d%8d", a, b, c);
return 0;
}
20、BC20 进制A+B
描述:
输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果(范围-231~231-1)。
输入描述:
一行,一个十六进制数a,和一个八进制数b,中间间隔一个空格。
输出描述:
一行,a+b的十进制结果。
#include <stdio.h>
int main() {
int a;
int b;
int c;
scanf("%x %o", &a, &b);
c = a + b;
printf("%d", c);
return 0;
}
21、BC21 牛牛学加法
描述:
给你两个整数,要求输出这两个整数的和
输入描述:
输入两个整数 a, b (0 <= a, b <= 1000)
输出描述:
输出一个整数
#include <stdio.h>
int main() {
int a;
int b;
scanf("%d %d",&a, &b);
printf("%d", a + b);
return 0;
}
22、BC22 牛牛学除法
描述:
输入两个整数a, b, 输出a/b的值,只保留整数部分
输入描述:
输入两个整数,在int范围内
输出描述:
输出一个整数
#include <stdio.h>
int main() {
int a;
int b;
scanf("%d %d",&a, &b);
printf("%d", a / b);
return 0;
}
23、BC23 牛牛学取余
描述:
输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2
输入描述:
输入两个整数,在int范围内
输出描述:
输出一个整数
#include <stdio.h>
int main() {
int a;
int b;
scanf("%d %d",&a, &b);
printf("%d", a % b);
return 0;
}
24、BC24 浮点数的个位数字
描述:
给定一个浮点数,要求得到该浮点数的个位数。
数据范围:0<n≤200
输入描述:
一行,包括一个浮点数。
输出描述:
一行,包含一个整数,为输入浮点数对应的个位数
#include <stdio.h>
int main() {
int a;
float num;
scanf("%f",&num);
a = (int) num;
printf("%d", a % 10);
return 0;
}
25、BC25 牛牛买电影票
描述:
牛牛正在给他的朋友们买电影票,已知一张电影票价是100元,计算 x 位朋友的总票价是多少?
输入描述:
输入一个正整数 x ,表示牛牛的朋友个数
输出描述:
输出总票价 (牛牛不需要给自己买票)
# include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%d", 100 * num);
return 0;
}
26、BC26 计算带余除法
描述:
牛牛正在给他的朋友们买电影票,已知一张电影票价是100元,计算 x 位朋友的总票价是多少?
输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开
输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开
# include <stdio.h>
int main() {
int a;
int b;
scanf("%d %d", &a, &b);
printf("%d %d", a / b, a % b);
return 0;
}
27、BC27 整数的个位
描述:
输入一个整数a, 求个位数
输入描述:
输入一个整数,在int范围内
输出描述:
输出一个整数
# include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("%d", a % 10);
return 0;
}
28、BC28 整数的十位
描述:
输入一个整数,求其十位数
输入描述:
输入一个整数,在int范围内
输出描述:
输出一个整数
# include <stdio.h>
int main() {
int a;
scanf("%d", &a);
printf("%d", (a / 10) % 10);
return 0;
}
※29、BC29 开学?
描述:
小S:终于可以开学啦!好开心啊!
小Y:你没看新闻吗,开学日期又延后了。
小S:NOOOOOOOOOOOOOOOO!
小S知道原计划星期X开学,通知开学时间延期N天,请问开学日期是星期几(星期日用7表示)?
输入描述:
输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。
输出描述:
输出一个数字,表示开学日期是星期几。
#include <stdio.h>
int main() {
int x = 0;
int n = 0;
int day = 0;
scanf("%d %d", &x, &n);
day = x + n % 7;
printf("%d\n", day > 7 ? day % 7 : day);
return 0;
}
# include <stdio.h>
int main() {
int a;
int b;
int c;
scanf("%d %d", &a, &b);
c = (a + b) % 7;
if (c == 0) {
c = 7;
}
printf("%d\n", c);
return 0;
}
※30、BC30 时间转换
描述:
给定秒数 seconds ,把秒转化成小时、分钟和秒。
数据范围: 0<seconds<100000000
输入描述:
一行,包括一个整数,即给定的秒数。
输出描述:
一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。
#include <stdio.h>
int main() {
int seconds;
int hour;
int minutes;
int second;
scanf("%d", &seconds);
hour = seconds / 3600;
minutes = seconds % 3600 / 60;
second = seconds % 60;
printf("%d %d %d", hour, minutes, second);
return 0;
}
31、BC31 2的n次方计算
描述:
不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。
数据范围:0≤ n ≤ 31
输入描述:
一行输入整数n(0 <= n < 31)。
输出描述:
输出对应的2的n次方的结果。
#include <stdio.h>
int main() {
int n = 0;
int ret = 1;
scanf("%d", &n);
ret = 1 << n;
printf("%d\n", ret);
return 0;
}
32、BC32 你能活多少秒
描述:
问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。
数据范围:
0<age≤200
输入描述:
一行,包括一个整数age。
输出描述:
一行,包含一个整数,输出年龄对应的秒数。
#include <stdio.h>
int main() {
int age;
const long time = 3.156e7;
while (scanf("%d", &age) != EOF) {
printf("%ld\n", age * time);
}
return 0;
}
33、BC33 统计成绩
描述
输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
数据范围: 1≤n≤100 , 成绩使用百分制且不可能出现负数输入描述:两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。
输出描述:
输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。
#include <stdio.h>
int main() {
int num = 0;
int i = 0;
double score = 0.0;
double max_score = 0.0;
double min_score = 100.0;
double sum_score = 0.0;
scanf("%d", &num);
for (i = 0; i < num; i ++) {
scanf("%lf ", &score);
sum_score += score;
max_score = max_score > score ? max_score : score;
min_score = min_score < score ? min_score : score;
}
printf("%.2lf %.2lf %.2lf", max_score, min_score, sum_score / num);
return 0;
}
34、BC34 计算三角形的周长和面积
描述
根据给出的三角形3条边a, b, c,计算三角形的周长和面积。
数据范围: 0<a,b,c≤100000
输入描述:
一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述:
一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。
#include <stdio.h>
#include <math.h>
int main() {
int a, b, c;
float circ = 0.0f;
float area = 0.0f;
float p = 0.0f;
scanf("%d %d %d", &a, &b, &c);
circ = a + b + c * 1.0;
p = circ / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("circumference=%.2f area=%.2f", circ, area);
return 0;
}
35、BC35 KiKi和酸奶
描述
BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?
输入描述:
多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。
输出描述:
针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。
#include <stdio.h>
int main() {
int n, h, m;
int temp = 0;
while (scanf("%d %d %d", &n, &h, &m) != EOF) {
temp = m % h == 0 ? m / h : m / h + 1;
printf("%d", n - temp);
}
return 0;
}
36、BC36 温度转换
描述
输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)
输入描述:
输入一个浮点数f(1 <= f<= 100000)
输出描述:
输出浮点数,保留3位小数
#include <stdio.h>
int main() {
float f = 0.0f;
float c = 0.0f;
while (scanf("%f", &f) != EOF) {
c = 5.0 / 9 * (f - 32) ;
printf("%.3f", c);
}
return 0;
}
37、BC37 牛牛的圆
描述
牛牛有一个半径为 r 的圆,请你计算这个圆的面积。
圆的面积公式是
π×r2,其中 π 取 3.14
输入描述:
输入一个半径 r
输出描述:
输出圆的面积
#include <stdio.h>
#define PI 3.14
int main() {
float r = 0.0f;
float area = 0.0f;
scanf("%f", &r);
area = PI * r * r;
printf("%.2f", area);
return 0;
}
38、BC38 牛牛的并联电路
描述
牛牛有一个阻值是 r1 和一个阻值 r2 的电阻,牛牛想知道这两个电阻并联后等效电阻是多少
并联电路的等效电阻公式是:
1
1
r
1
+
1
r
2
\frac{1}{\frac{1}{r_1}+\frac{1}{r_2}}
r11+r211
输入描述:
输入 r1 和 r2 两个电阻的阻值
输出描述:
输出两个电阻并联后的等效电阻值
#include <stdio.h>
int main() {
float a = 0.0f;
float b = 0.0f;
float ret = 0.0f;
while (scanf("%f %f", &a, &b) != EOF) {
ret = (a * b) / (a + b);
printf("%.1f", ret);
}
return 0;
}
39、BC39 牛牛的水杯
描述
牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。
水杯的体积公式是 π×h×r 2,其中 π 取 3.14 ,h 和 r 是整数。
输入描述:
输入杯子的高度 h ,底面半径 r 。
输出描述:
输出牛牛最少要喝多少杯水
#include <stdio.h>
#define PI 3.14
int main() {
int h, r;
int v = 0;
while (scanf("%d %d", &h, &r) != EOF) {
v = PI * h * r * r;
printf("%d\n", 10 * 1000 / v + 1);
}
return 0;
}
40、※BC40 牛牛的等差数列
描述
牛牛刚接触等差数列, 他知道等差数列是每项与前一项的差值都相等的数列,已知第一项 a 和第二项 b 的值,他想知道第三项是多少。
输入描述:
输入等差数列的第一、二项 a , b
输出描述:
输出等差数列第三项的值
#include <stdio.h>
int main() {
int a, b;
int ret;
while (scanf("%d %d", &a, &b) != EOF) {
ret = 2 * b - a;
printf("%d\n", ret);
}
return 0;
}
41、BC41 牛牛的球
描述
牛牛有一个半径为 r 的球,他想知道这个球的体积。
球的体积公式是 3 4 π r 3 \frac{3}{4} πr^3 43πr3,其中π 取3.14 , r 是一个整数
输入描述:
输入球的半径
输出描述:
输出球的体积
#include <stdio.h>
#define PI 3.14
int main() {
int r;
float V;
while (scanf("%d", &r) != EOF) {
V = 4 / 3.0 * PI * r * r * r;
printf("%.2f", V);
}
return 0;
}
42、※BC42 小乐乐定闹钟
描述
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入描述:
输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)
(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)
输出描述:
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
#include <stdio.h>
int main() {
int hour, minute, k;
while (scanf("%d:%d %d", &hour, &minute, &k) != EOF) {
hour = (hour + (minute + k) / 60) % 24;
minute = (minute + k) % 60;
printf("%.2d:%.2d", hour, minute);
}
return 0;
}
43、BC43 小乐乐排电梯
描述
小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐到达楼上需要的时间。
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
printf("%d", 4 * (n / 12) + 2);
}
return 0;
}
44、BC44 小乐乐与欧几里得
描述
小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。
输入描述:
每组输入包含两个正整数n和m。(1 ≤ n ≤ 109,1 ≤ m ≤ 109)
输出描述:
对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。
#include <stdio.h>
int main() {
long long n, m;
long long temp = 0;
while (scanf("%lld %lld", &n, &m) != EOF) {
long long a = n;
long long b = m;
// 最大公约数-辗转相除法
while(temp = n % m) {
n = m;
m = temp;
}
printf("%lld\n", m + a * b / m);
}
return 0;
}
45、※BC45 小乐乐改数字
描述
小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。
输入描述:
输入包含一个整数n (0 ≤ n ≤ 109)
输出描述:
输出一个整数,即小乐乐修改后得到的数字。
#include <stdio.h>
#include <string.h>
int main() {
long long n;
int k = 0;
int i = 0;
int num[10] = { 0 };
long long sum = 0;
scanf("%lld", &n);
while (n) {
num[k++] = n % 10 % 2 == 0 ? 0 : 1;
n /= 10;
}
for (i = 0; i < sizeof(num) / sizeof(num[0]); i++) {
sum += num[i] * pow(10, i);
}
printf("%lld", sum);
return 0;
}
46、BC46 KiKi算期末成绩
描述
KiKi这学期努力学习程序设计基础,要期末考试了,BoBo老师告诉他,总成绩包括四个部分,如下:
总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。
输入描述:
一行,包括四个整数(百分制),用空格分隔,分别表示实验成绩,课堂表现成绩,过程考核成绩,期末上机考试成绩。
输出描述:
一行,总成绩,保留小数点一位。
#include <stdio.h>
int main() {
int a, b, c, d;
double score = 0.0;
while (scanf("%d %d %d %d", &a, &b, &c, &d) != EOF) {
score = a * 0.2 + b * 0.1 + c * 0.2 + d * 0.5;
printf("%.1lf\n", score);
}
return 0;
}
47、BC47 (a+b-c)*d的计算问题
描述
这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。
输入描述:
输入为一行,用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。
输出描述:
输出为一行,为“(a+b-c)*d”的计算结果。
#include <stdio.h>
int main() {
int a, b, c, d;
int ret = 0.0;
while (scanf("%d %d %d %d", &a, &b, &c, &d) != EOF) {
ret = (a + b - c) *d;
printf("%d\n", ret);
}
return 0;
}
48、BC48 牛牛的线段
描述
牛牛有一个线段放在二维坐标系中,已知线段两个点的坐标 (x1,y1),(x2,y2) 。牛牛想知道这个线段的长度的平方
两点之间距离公式是
(
x
1
−
x
2
)
2
+
(
y
1
−
y
2
)
2
\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}
(x1−x2)2+(y1−y2)2 ,因为本题求距离的平方,因此只需计算
(
x
1
−
x
2
)
2
+
(
y
1
−
y
2
)
2
(x_1-x_2)^2+(y_1-y_2)^2
(x1−x2)2+(y1−y2)2
输入描述:
第一行输入 x1 和 y1,用空格隔开。
第二行输入 x2 和 y2,用空格隔开。
其中 x1 , y1 ,x2 ,y2 都是整数
输出描述:
输出线段的长度的平方
#include <math.h>
#include <stdio.h>
int main() {
int x1, y1, x2, y2;
int ret = 0;
while (scanf("%d %d\n%d %d", &x1, &y1, &x2, &y2) != EOF) {
ret = (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
printf("%d\n", ret);
}
return 0;
}
49、BC49 kiki算数
描述
问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:
1.只保留该数的最后两位,例如:对KiKi来说1234等价于34;
2.如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为 0,则只保留个位。
例如:45+80 = 25
要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值。
数据范围: 0≤a,b≤231-1
输入描述:
一行,输入两个非负整数a和b,用一个空格分隔。(0≤a,b≤231-1)。
输出描述:
针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值。
#include <stdio.h>
#include <math.h>
int main() {
int a, b;
int sum = 0;
int ret = 0;
int i = 0;
while (scanf("%d %d", &a, &b) != EOF) {
sum = a + b;
for (i = 0; i < 2; i++) {
int temp_ret = sum % 10 * pow(10, i);
ret += temp_ret;
sum /= 10;
}
printf("%d\n", ret);
}
return 0;
}
50、BC50 你是天才吗?
描述
据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述:
多组输入,每行输入包括一个整数表示的智商。
输出描述:
针对每行输入,输出“Genius”。
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
printf("%s", n >= 140 ? "Genius" : "");
}
return 0;
}
BC51 及格分数
描述
KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。
输入描述:
多组输入,每行输入包括一个整数表示的分数(0~100)。
输出描述:
针对每行输入,输出“Pass”或“Fail”。
#include <stdio.h>
int main() {
int score = 0;
while (scanf("%d", &score) != EOF) {
printf("%s\n", score >= 60 ? "Pass" : "Fail");
}
return 0;
}
BC52 判断整数奇偶性
描述
KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。
输入描述:
多组输入,每行输入包括一个整数。
输出描述:
针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。
#include <stdio.h>
int main() {
long long num;
while (scanf("%lld", &num) != EOF) {
printf("%s\n", num % 2 == 0 ? "Even" : "Odd");
}
return 0;
}
BC53 判断是元音还是辅音
描述
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
输入描述:
多组输入,每行输入一个字母。
输出描述:
针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
#include <stdio.h>
int main() {
char ch = 0;
while (scanf("%c", &ch) != EOF) {
getchar();
if (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'
|| ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
printf("Vowel\n");
} else {
printf("Consonant\n");
}
}
return 0;
}
BC54 牛牛的判断题
描述
牛牛从键盘输入整数 x 和左右边界 l 和 r 共三个整数。请你判断 x 是否在 l 和 r 之间 (即是否存在 l≤x≤r )
输入描述:
依次输入 x ,l ,r 三个整数。用空格隔开。
输出描述:
如果存在 l
≤
\le
≤ x
≤
\le
≤ r 则输出 true ,否则输出 false
#include <stdio.h>
int main() {
int x, l, r;
while (scanf("%d %d %d", &x, &l, &r) != EOF) {
printf("%s\n", x >= l && x <=r ? "true" : "false");
}
return 0;
}
BC55 判断闰年
描述
判断一个整数n是否是闰年
输入描述:
输入一个整数n (1
≤
\le
≤ n
≤
\le
≤ 2018)
输出描述:
是闰年输出"yes" 否则输出"no"
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
if (((n % 4 == 0) && (n % 100 != 0)) || (n % 400 == 0)) {
printf("yes\n");
}
else {
printf("no");
}
}
return 0;
}
BC56 判断字母
描述
从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。
输入描述:
输入包括一个字符。
输出描述:
输出该字符是字母(YES)或不是(NO)。
#include <stdio.h>
int main() {
char ch = 0;
while (scanf("%c", &ch) != EOF) {
getchar();
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
printf("YES\n");
}
else {
printf("NO\n");
}
}
return 0;
}
BC57 四季
气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。
输入描述:
输入的数据格式是固定的YYYYMM的形式,即:年份占4个数位,月份占2个数位。
输出描述:
输出月份对应的季节(用英文单词表示,全部用小写字母)。
#include <stdio.h>
#include <math.h>
int main() {
long long n;
int i = 0;
int sum = 0;
while (scanf("%lld", &n) != EOF) {
for (i = 0; i < 2; i++) {
sum += (n % 10) * pow(10, i);
n /= 10;
}
switch (sum) {
case 3:
case 4:
case 5:
printf("spring\n");
break;
case 6:
case 7:
case 8:
printf("summer\n");
break;
case 9:
case 10:
case 11:
printf("autumn\n");
break;
case 12:
case 1:
case 2:
printf("winter\n");
break;
default:
printf("");
break;
}
}
return 0;
}
BC58 健康评估
描述
BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(
1.7
5
2
1.75^2
1.752)=22.2(千克/
米
2
米^2
米2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。
输入描述:
一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。
输出描述:
一行,输出身体Normal(正常)或Abnormal(不正常)。
#include <stdio.h>
#include <math.h>
int main() {
double height, high;
double BMI = 0.0;
while (scanf("%lf %lf", &height, &high) != EOF) {
BMI = height / (pow(high, 2));
if (BMI >= 18.5 && BMI <= 23.9) {
printf("Normal\n");
}
else {
printf("Abnormal\n");
}
}
return 0;
}
BC59 小乐乐找最大数
描述
小乐乐获得4个最大数,请帮他编程找到最大的数。
输入描述:
一行,4个整数,用空格分开。
输出描述:
一行,一个整数,为输入的4个整数中最大的整数。
#include <stdio.h>
int main() {
int a, b, c, d;
int max = 0;
scanf("%d %d %d %d", &a, &b, &c, &d);
max = a;
max = a > b ? a : b;
max = max > c ? max : c;
max = max > d ? max : d;
printf("%d\n", max);
return 0;
}
BC60 判断是不是字母
描述
KiKi想判断输入的字符是不是字母,请帮他编程实现。
输入描述:
多组输入,每一行输入一个字符。
输出描述:
针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。
#include <stdio.h>
int main() {
char ch = 0;
while (scanf("%c", &ch) != EOF) {
getchar();
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
printf("%c is an alphabet.\n", ch);
} else {
printf("%c is not an alphabet.\n", ch);
}
}
return 0;
}
BC61 牛牛的二三七整除
描述
牛牛从键盘输入一个整数,请你判断这个整数能被 2 3 7 中哪几个数整除,并按升序输出。如果不能被 2 3 7 任意一个数整除则输出 n。
输入描述:
输入一个整数
输出描述:
输出能被 2 3 7 哪几个数整除,并按升序输出。
#include <stdio.h>
int main() {
int n;
while (scanf("%d", &n) != EOF) {
if (n % 2 == 0) {
printf("2 ");
}
if (n % 3 == 0) {
printf("3 ");
}
if (n % 7 == 0) {
printf("7\n");
}
if (n % 2 != 0 && n % 3 != 0 && n % 7 != 0) {
printf("n\n");
}
}
return 0;
}
BC62 统计数据正负个数
描述
输入10个整数,分别统计输出正数、负数的个数。
输入描述:
输入10个整数(范围-
2
31
2^{31}
231~
2
31
2^{31}
231 -1),用空格分隔。
输出描述:
两行,第一行正数个数,第二行负数个数,具体格式见样例。
#include <stdio.h>
int main() {
int i = 0;
int n = 0;
int p_count = 0;
int n_count = 0;
for (i = 0; i < 10; i++) {
scanf("%d", &n);
if (n > 0) {
p_count++;
}
else if (n < 0) {
n_count++;
}
}
printf("positive:%d\nnegative:%d\n", p_count, n_count);
return 0;
}
BC63 网购
描述
KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。
数据范围:衣服价格满足 1 ≤ \le ≤ val ≤ \le ≤ 100000
输入描述:
一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。 注:输入日期保证只有“双11”和“双12”。
输出描述:
一行,小明实际花的钱数(保留两位小数)。(提示:不要指望商家倒找你钱)
#include <stdio.h>
int main() {
double val = 0.0;
int month = 0;
int data = 0;
int ishave = 0;
double price = 0.0;
scanf("%lf %d %d %d", &val, &month, &data, &ishave);
if (month == 11 && data == 11 && ishave == 1) {
price = val * 0.7 - 50;
} else if (month == 11 && data == 11 && ishave == 0) {
price = val * 0.7;
} else if (month == 12 && data == 12 && ishave == 1) {
price = val * 0.8 - 50;
} else if (month == 12 && data == 12 && ishave == 0) {
price = val * 0.8;
} else {
price = val;
}
price = price > 0 ? price : 0.0;
printf("%.2lf", price);
return 0;
}
BC64 牛牛的快递
描述
牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费
输入描述:
第一行输入一个单精度浮点数 a 和一个字符 b ,a 表示牛牛要寄的快递的重量,b表示牛牛是否选择加急,‘y’ 表示加急 ,‘n’ 表示不加急。
输出描述:
输出牛牛总共要支付的快递费用
#include <stdio.h>
int main() {
float a = 0.0f;
int price = 0;
char b = 0;
while (scanf("%f %c", &a, &b) != EOF) {
if (a <= 1) {
price = 20;
}
else {
price = 20 + ((int)(a - 1) == a - 1 ? (a - 1) * 1 : (int)(a - 1) * 1 + 1);
}
printf("%d", b == 'y' ? price + 5 : price);
}
return 0;
}
BC65 计算商品打折结算金额
描述
牛牛商场促销活动:
满100打9折;
满500打8折;
满2000打7折;
满5000打6折
牛阿姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述:
牛阿姨购买商品打折前的总金额
输出描述:
参加活动后,牛阿姨购买商品应付金额。(保留小数点后1位)
#include <stdio.h>
int main() {
double price = 0.0;
scanf("%lf", &price);
if (price >= 5000) {
price = price * 0.6;
} else if (price >= 2000) {
price = price * 0.7;
} else if (price >= 500) {
price = price * 0.8;
} else if (price >= 100){
price = price * 0.9;
} else {
price = price;
}
printf("%.1lf\n", price);
}
BC66 牛牛的通勤
描述
牛牛的通勤路上有两种选择,要么走路,要么打车,牛牛走路的速度是 1m/s 。打车的速度的 10m/s ,但是打车需要等出租车 10 s,请你计算牛牛想尽快到公司应该选择打车还是走路。
输入描述:
输入一个正整数,表示牛牛到公司的距离。
输出描述:
输出牛牛想尽可能快到公司应该选择打车还是走路,走路的话输出 w , 打车的输出 v。保证答案一定不会出现两个方案时间一样的情况。
#include <stdio.h>
int main() {
int dist = 0;
char ret = 0;
while (scanf("%d", &dist) != EOF) {
ret = (dist / 1.0) > (dist / 10.0 + 10) ? 'v' : 'w';
printf("%c\n", ret);
}
return 0;
}
BC67 牛牛的金币
描述
牛牛尝试在蒙住眼睛的情况下拿到旁边的金币,假设的坐标是 (x,y) ,金币的坐标是 (x1,y1) ,金币一定在牛牛在周围,即 |x1 - x| + |y1 - y| = 1 请你判断牛牛应该往哪个方向伸手。
输入描述:
第一行输入 x ,y 表示牛牛的坐标。
第二行输入 x1,y1 表示金币的坐标。保证 |x1 - x| + |y1 - y| = 1
坐标是整数。
输出描述:
输出牛牛应该往哪个方向伸手。
例
(x,y)=(0,0) (x1,y1)=(0,1) ,则牛牛向上伸手,输出 ‘u’ 。
(x,y) =(0,0) (x1,y1) = (0,-1) ,则牛牛向下伸手,输出 ‘d’。
(x,y) =(0,0) (x1,y1) = (1,0) ,则牛牛向右伸手,输出 ‘r’。
(x,y) =(0,0) (x1,y1) = (-1,0) ,则牛牛向左伸手,输出 ‘l’。
#include <stdio.h>
int main() {
int x, y, x1, y1;
while (scanf("%d %d\n%d %d", &x, &y, &x1, &y1) != EOF) {
if (x - x1 == 1) {
printf("l\n");
} else if (x - x1 == -1) {
printf("r\n");
} else if (y - y1 == 1) {
printf("d\n");
} else {
printf("u\n");
}
}
return 0;
}
BC68 牛牛的一周
描述
牛牛的一周有七天,从周一到周日对应的英文是
1、星期一:Monday
2、星期二:Tuesday
3、星期三:Wednesday
4、星期四:Thursday
5、星期五:Friday
6、星期六:Saturday
7、星期日:Sunday
牛牛知道今天是星期几,请输出这天的英文
输入描述:
输入今天是星期几
输出描述:
输出对应的英文
#include <stdio.h>
int main() {
int day;
while (scanf("%d", &day) != EOF) {
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("error\n");
break;
}
}
return 0;
}
BC69 HTTP状态码
描述
KiKi访问网站,得到HTTP状态码,但他不知道什么含义,BoBo老师告诉他常见HTTP状态码:200(OK,请求已成功),202(Accepted,服务器已接受请求,但尚未处理。)400(Bad Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),500(Internal Server Error,服务器内部错误),502(Bad Gateway,错误网关)。
输入描述:
多组输入,一行,一个整数(100~600),表示HTTP状态码。
输出描述:
针对每组输入的HTTP状态,输出该状态码对应的含义,具体对应如下:
200-OK
202-Accepted
400-Bad Request
403-Forbidden
404-Not Found
500-Internal Server Error
502-Bad Gateway
#include <stdio.h>
int main() {
int a;
while (scanf("%d", &a) != EOF) {
switch (a) {
case 200:
printf("OK\n");
break;
case 202:
printf("Accepted\n");
break;
case 400:
printf("Bad Request\n");
break;
case 403:
printf("Forbidden\n");
break;
case 404:
printf("Not Found\n");
break;
case 500:
printf("Internal Server Error\n");
break;
case 502:
printf("Bad Gateway\n");
break;
default:
printf("error\n");
break;
}
}
return 0;
}
BC70 计算单位阶跃函数
KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:
θ
(
t
)
=
{
1
,
t
>
0
1
2
,
t
=
0
0
,
t
<
0
}
\theta(t)=\left\{\begin{array}{l} 1, t>0 \\ \frac{1}{2}, t=0 \\ 0, t<0 \end{array}\right\}
θ(t)=⎩
⎨
⎧1,t>021,t=00,t<0⎭
⎬
⎫
现在试求单位冲激函数在时域t上的值。
输入描述:
题目有多组输入数据,每一行输入一个t
输出描述:
输出函数的值并换行。
#include <stdio.h>
int main() {
double t;
while (scanf("%lf", &t) != EOF) {
if (t > 0) {
printf("1\n");
} else if (t == 0) {
printf("0.5\n");
} else {
printf("0");
}
}
return 0;
}