- 博客(32)
- 收藏
- 关注
原创 【28】牛客网BC30 KiKi和酸奶
原题链接思路:每h分钟喝完一盒酸奶,一共有m分钟。总打开的酸奶数量应该是:已经喝完的+打开过的一盒。所以done = m/h + ((m % h) != 0)。最后n-done就是剩余的酸奶数量。#include <stdio.h>int main(){ int n = 0, h = 0, m = 0; while(scanf("%d %d %d", &n, &h, &m) != EOF) { int done = m .
2022-01-26 16:28:32 340
原创 【27】牛客网BC29 2的n次方计算
原题链接思路:用pow函数计算2的n次方,但是要注意pow的返回值是double类型。#include <stdio.h>#include <math.h>int main(){ int n = 0; int result = 0; scanf("%d", &n); printf("%d\n", (int)pow(2, n)); return 0;}...
2022-01-26 16:18:32 284
原创 【26】牛客网BC28 大小写转换
添加链接描述思路:大写字母ASCII码值+32,就是对应的小写字母ASCII码值,同时要注意用getchar吸收\n#include <stdio.h>int main(){ char a = 0; while(scanf("%c", &a) != EOF) { getchar(); //吸收 \n printf("%c\n", a + 32); } return 0;}...
2022-01-26 16:12:04 338
原创 【25】牛客网BC27 计算球体的体积
添加链接描述思路:按照公式计算,按照格式输出。#include <stdio.h>int main(){ float r = 0.0f; scanf("%f", &r); double v = 3.1415926 * 4 / 3 * r * r * r; printf("%.3lf", v); return 0;}...
2022-01-26 16:07:16 328
原创 【24】牛客网BC26 计算三角形的周长和面积
原题链接思路:知道三边求三角形面积,要用海伦公式。//(海伦公式)(p=(a+b+c)/2)//S=sqrt[p(p-a)(p-b)(p-c)]#include <stdio.h>#include <math.h>//(海伦公式)(p=(a+b+c)/2)//S=sqrt[p(p-a)(p-b)(p-c)]int main(){ int a = 0, b = 0, c = 0; scanf("%d %d %d", &a, &b.
2022-01-26 16:03:33 256
原创 【23】牛客网BC25 计算体重指数
原题链接思路:按照公式计算,再按照格式输出。#include <stdio.h>int main(){ int weight = 0; int high = 0; float bmi = 0.0; scanf("%d %d", &weight, &high); bmi = 1E4 * weight / (high * high); printf("%.2f\n", bmi); return 0.
2022-01-26 15:54:40 176
原创 【22】牛客网BC24 总成绩和平均分计算
原题链接思路:简单的输入输出,注意控制输出格式。#include <stdio.h>int main(){ float a = 0.0, b = 0.0, c = 0.0; scanf("%f %f %f", &a, &b, &c); printf("%.2f %.2f", a + b + c, (a+b+c)/3); return 0;}...
2022-01-26 15:46:54 464
原创 【21】牛客网BC23 时间转换
原题链接思路:1、对3600取余,得到小时数;2、减去整小时后对60取余得到分钟数;3、减去整小时整分钟数得到秒数。#include <stdio.h>int main(){ long long seconds = 0; scanf("%d", &seconds); int h = seconds / 3600; int min = (seconds - 3600*h) / 60; int second = seconds - 3600.
2022-01-25 12:01:34 159
原创 【20】牛客网BC22 你能活多少秒
原题链接思路:年数×一年的秒数 = 答案。注意数据的类型#include <stdio.h>int main(){ int age = 0; long long second = 0; scanf("%d", &age); second = 3.156E7*age; printf("%lld", second); return 0;}...
2022-01-25 11:55:42 176
原创 【19】牛客网BC21 浮点数的个位数字
原题链接思路:将浮点数强制类型转换成整型,再对10取模,就得到个位数了。#include <stdio.h>int main(){ float f = 0.0f; scanf("%f", &f); int a = (int)f; printf("%d\n", a % 10); return 0;}...
2022-01-25 11:50:27 94
原创 【18】牛客网BC20 kiki算数
原题链接思路:先取a、b的个位十位,将a、b都变成两位数,然后进行加法。加法的结果也只取最后两位。#include <stdio.h>int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); a = a % 10 + 10*(( a / 10) % 10); b = b % 10 + 10*(( b / 10) % 10); a = a + b.
2022-01-25 11:46:39 111
原创 【17】牛客网BC19 反向输出一个四位数
原题链接思路:%10 再 /10#include <stdio.h>int main(){ int n = 0; scanf("%d", &n); for(int i = 0; i < 4; i++) { printf("%d", n % 10); n /= 10; } return 0;}
2022-01-25 11:38:15 121
原创 【16】牛客网BC18 计算带余除法
原题链接思路:求商用 / 求余数用 %#include <stdio.h>int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); int m = a / b; int n = a % b; printf("%d %d", m, n); return 0;}
2022-01-24 11:59:28 104
原创 【15】牛客网BC17 计算表达式的值
原题链接思路:乘法用 * 除法用 /#include <stdio.h>int main(){ int a = 40; int c = 212; a = (-8+22)*a-10+c/2; printf("%d\n", a); return 0;}
2022-01-24 11:56:18 92
原创 【14】牛客网BC16 字符转ASCII码
原题链接思路:%c输入,%d输出#include <stdio.h>int main(){ char c = 0; scanf("%c", &c); printf("%d", c); return 0;}
2022-01-24 11:52:17 152
原创 【13】牛客网BC15 按照格式输入并交换输出
原题链接思路:直接输入输出#include <stdio.h>int main(){ int a = 0; int b = 0; scanf("a=%d,b=%d", &a, &b); printf("a=%d,b=%d", b, a); return 0;}
2022-01-24 11:49:32 75
原创 【12】牛客网BC14 出生日期输入输出
原题链接思路:注意printf和scanf的输入输出格式控制。#include <stdio.h>int main(){ int year = 0; int month = 0; int date = 0; scanf("%4d%2d%2d", &year, &month, &date); printf("year=%4d\n", year); printf("month=%02d\n", month); .
2022-01-24 11:45:43 104
原创 【11】牛客网BC13 ASCII码
原题链接思路: ASCII码中32代表的就是空格’ '。此题不需要加逗号或者加空格#include <stdio.h>int main(){ printf("%c%c%c%c%c%c%c%c%c%c%c%c\n",73,32,99,97,110,32,100,111,32,105,116,33); return 0;}
2022-01-23 12:43:40 221
原创 【10】牛客网BC12 字符圣诞树
原题链接思路:考察scanf、printf的用法,注意空格和换行。#include <stdio.h>int main(){ char a = 0; scanf("%c", &a); printf(" %c\n", a); printf(" %c %c\n", a, a); printf(" %c %c %C\n", a, a, a); printf(" %c %c %C %c\n", a, a, a, a.
2022-01-23 12:28:27 189
原创 【9】牛客网BC11 学生基本信息输入输出
原题链接思路:考察scanf和printf以及浮点数的知识,要注意输入输出格式。#include <stdio.h>int main(){ int ID = 0; float a = 0.0; float b = 0.0; float c = 0.0; scanf("%d;%f,%f,%f", &ID, &a, &b, &c); printf("The each subject score of No. .
2022-01-23 12:24:05 223
原创 【8】牛客网BC10 成绩输入输出
原题链接思路:考察scanf和printf的用法,注意输入输出的格式。#include <stdio.h>int main(){ int a = 0; int b = 0; int c = 0; scanf("%d %d %d", &a, &b, &c); printf("score1=%d,score2=%d,score3=%d\n", a, b, c); return 0;}...
2022-01-23 12:15:39 73
原创 【7】牛客网BC9 printf的返回值
原题链接思路:本题考察的是printf函数的返回值问题printf的返回值是int类型,所以需要一个int变量来接收。注意要单独换行,否则返回值不对。#include <stdio.h>int main(){ int ret = printf("Hello world!"); printf("\n"); printf("%d\n", ret); return 0;}...
2022-01-23 12:10:41 291 1
原创 【6】牛客网BC8 十六进制转十进制
原题链接思路:考察%md,以及0x的用法,注意是大写0X。#include <stdio.h>int main(){ printf("%15d\n", 0XABCDEF); return 0;}
2022-01-23 12:01:28 145
原创 【5】牛客网BC7 缩短二进制
原题链接思路:考察%#o %#X 的用法#include <stdio.h>int main(){ printf("%#o %#X\n", 1234, 1234); return 0;}
2022-01-22 21:58:35 229
原创 【4】牛客网BC3 有容乃大
原题链接思路:考察sizeof的用法#include <stdio.h>int main(){ printf("The size of short is %d bytes.\n", sizeof(short)); printf("The size of int is %d bytes.\n", sizeof(int)); printf("The size of long is %d bytes.\n", sizeof(long)); printf("T.
2022-01-22 21:51:21 236
原创 【3】牛客网BC2 我是大V
原题链接思路:注意空格数量,注意审题,要求输出小写字母v,组成一个大V。记得换行#include <stdio.h>int main(){ printf("v v\n"); printf(" v v\n"); printf(" v\n"); return 0;}
2022-01-22 21:43:02 72
原创 【2】牛客网 BC1 实践出真知
原题链接思路:直接printf输出#include <stdio.h>int main(){ printf("Practice makes perfect!\n"); return 0;}
2022-01-22 21:39:05 105
原创 【1】牛客网 BC6 小飞机
原题链接思路:直接每行打印,别忘记换行#include <stdio.h>int main(){ printf(" **\n"); printf(" **\n"); printf("************\n"); printf("************\n"); printf(" * *\n"); printf(" * *\n"); return 0;}...
2022-01-22 21:32:06 417
原创 【智力题 02】猜名次
@TOC【02 猜名次】5位运动员参加了跳水比赛,有人让他们预测比赛结果:A选手说:B第2,我第3B选手说:我第2,E第4C选手说:我第1,D第2D选手说:C最后,我第3E选手说:我第4,A第1比赛结束后,每位选手都只说对了一半,请编程确定比赛的名次。一、分析 我们已知的信息:1、有5名选手,那么名次就是是1 2 3 4 52、每位选手都只说对了一半,即ABCDE 5个人的预测中,1句为真,1句为假,(1 + 0 == 1)二、转化成编程语言我们假设,预测对的是1,预..
2022-01-14 19:27:14 409
原创 【智力题 01】猜凶手
@TOC【01 猜凶手】某地发生了一起凶杀案,警察通过排查确定杀人凶手必为4个嫌疑犯中的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说。已知3个人说了真话,1个人说了假话。请编程来确定谁是凶手。一、分析 我们已知的信息:1、A、B、C、D中一定有1个人是凶手2、A、B、C、D中3个人说真话,1个人说假话从以上2个信息当中,我们去确定谁是凶手,可以采用假设法。一、假设A是凶手(A说了假话)A说:不是我。(假)B说:是C。 ..
2022-01-14 19:15:24 1781 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人