B2002 Hello,World!
编写一个能够输出 Hello,World!
的程序,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
/*注意打印函数的用法*/
#include<stdio.h>
int main()
{
printf("Hello,World!");
return 0;
}
B2025 输出字符菱形
用 *
构造一个对角线长 5 个字符,倾斜放置的菱形。
/*重点在换行符的正确使用,注意空格的保留*/
#include<stdio.h>
int main()
{
printf(" *\n");
printf(" ***\n");
printf("*****\n");
printf(" ***\n");
printf(" *\n");
return 0;
}
P1000 超级玛丽游戏
超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。
/*z.2021/12/06*/
#include <stdio.h>
int main( )
{
printf(
" ********\n"
" ************\n"
" ####....#.\n"
" #..###.....##....\n"
" ###.......###### ### ###\n"
" ........... #...# #...#\n"
" ##*####### #.#.# #.#.#\n"
" ####*******###### #.#.# #.#.#\n"
" ...#***.****.*###.... #...# #...#\n"
" ....**********##..... ### ###\n"
" ....**** *****....\n"
" #### ####\n"
" ###### ######\n"
"##############################################################\n"
"#...#......#.##...#......#.##...#......#.##------------------#\n"
"###########################################------------------#\n"
"#..#....#....##..#....#....##..#....#....#####################\n"
"########################################## #----------#\n"
"#.....#......##.....#......##.....#......# #----------#\n"
"########################################## #----------#\n"
"#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
"########################################## ############\n"
);
return 0;
}
P1001 A+B Problem
输入两个整数 a, ba,b,输出它们的和(|a|,|b| \le {10}^9∣a∣,∣b∣≤109)。
/*定义变量 输入变量 输出计算结果*/
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d\n", a+b);
return 0;
}
B2005 字符三角形
给定一个字符,用它构造一个底边长 55 个字符,高 33 个字符的等腰字符三角形。
/*输入输出函数的配合 输出空格的保留*/
#include<stdio.h>
int main ()
{
char c;
scanf("%c",&c);
printf(" %c \n",c);
printf(" %c%c%c \n",c,c,c);
printf("%c%c%c%c%c\n",c,c,c,c,c);
return 0;
}
P5703 【深基2.例5】苹果采购
现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a*b);
return 0;
}
P5704 【深基2.例6】字母转换
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
/*定义字符型变量 小写字符变成大写字符-32 大写字符变成小写字符+32*/
#include <stdio.h>
int main()
{
char a,b;//定义变量类型为字符型
scanf("%c",&a);//输入小写字符
b=a-32;
printf("%c",b);//输出大写字母
return 0;
}
P5705 【深基2.例7】数字反转
输入一个不小于 100100 且小于 10001000,同时包括小数点后一位的一个浮点数,例如 123.4123.4 ,要求把这个数字翻转过来,变成 4.3214.321 并输出。
/*思想一 将各个数字位定义为字符型变量,倒序输出*/
/*思想二 利用取证和取余求得该数字各数字位上的数字,在倒序构造新的数字*/
#include<stdio.h>
int main()
{
char a,b,c,d;
scanf("%c%c%c.%c",&a,&b,&c,&d);
printf("%c.%c%c%c",d,c,b,a);
return 0;
}
P5706 【深基2.例8】再分肥宅水
现在有 t毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。
/* 实数的定义 打印函数小数位的处理*/
#include<stdio.h>
int main()
{
double t;//定义实数变量
int n;//定义整数变量
scanf("%lf%d",&t,&n);//输入实数与整数
double num = t/n;//运算
printf("%.3lf\n%d",num,n*2);//输出
return 0;
}
P5708 【深基2.习2】三角形面积
一个三角形的三边长分别是 aa、bb、cc,那么它的面积为 \sqrt{p(p-a)(p-b)(p-c)}p(p−a)(p−b)(p−c),其中 p=\frac{1}{2}(a+b+c)p=21(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 11 位小数。
#include<stdio.h>
int main()
{
double a,b,c,p,s;
scanf("%lf%lf%lf",&a,&b,&c);
p=0.5*(a+b+c);
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1lf",s);
return 0;
}
P5707 【深基2.例12】上学迟到
学校和 yyy 的家之间的距离为 ss 米,而 yyy 以 vv 米每分钟的速度匀速走向学校。
在上学的路上,yyy 还要额外花费 1010 分钟的时间进行垃圾分类。
学校要求必须在上午 \textrm{8:00}8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。
由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
#include<stdio.h>
int main()
{
int s,v,a,b,e,f;
scanf("%d%d",&s,&v);
a=s/v+10;
if(s%v>0)
{
a=a+1;
}
if(a<=480)
{
b=480-a;
}
else
{
b=1440+(480-a);
}
e=b/60;
f=b%60;
if(e<=9)
{
if(f<=9)
{
printf("0%d:0%d",e,f);
}
else
{
printf("0%d:%d",e,f);
}
}
else if(e>9)
{
if(f<=9)
{
printf("%d:0%d",e,f);
}
else
{
printf("%d:%d",e,f);
}
}
return 0;
}
B2029 大象喝水
一只大象口渴了,要喝 20升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r厘米的小圆桶 (h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。
/* 正常的计算 加入了判断语句,余数不为零+1*/
#include<stdio.h>
int main()
{
int h,r,a;
double s;
scanf("%d%d",&h,&r);//输入
s=3.1415926*r*r*h;//计算桶子的体积
a=20000/s;//计算整数部分
if(a*s<20000)//判断有没有小数
{
a=a+1; //有小数加一
}
printf("%d",a);
return 0;
}
P1425 小鱼的游泳时间
伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。
这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按 2424 小时制计算),它发现自己从 aa 时 bb 分一直游泳到当天的 cc 时 dd 分,请你帮小鱼计算一下,它这天一共游了多少时间呢?
小鱼游的好辛苦呀,你可不要算错了哦。
#include<stdio.h>
int main()
{
int a,b,c,d,e,f;
int g;
scanf("%d%d%d%d",&a,&b,&c,&d);
g=(c*60+d)-(a*60+b);
e=g/60;
f=g%60;
printf("%d %d",e,f);
return 0;
}
P1421 小玉买文具
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 11元 9角,而班主任给小玉的钱是 a元 b 角,小玉想知道,她最多能买多少只签字笔呢。
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=(a*10+b)/19;
printf("%d",c);
return 0;
}
P3954 [NOIP2017 普及组] 成绩
牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是:
总成绩=作业成绩\times 20\%+×20%+小测成绩×30\%+×30%+期末考试成绩\times 50\%×50%
牛牛想知道,这门课程自己最终能得到多少分。
#include<stdio.h>
int main()
{
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=0.2*a+0.3*b+0.5*c;
printf("%d",d);
return 0;
}