2069:【例2.12 】糖果游戏
【题目描述】
某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
【输入】
5个小朋友的糖果数。
【输出】
游戏后5个小朋友的糖果数。(按5位宽度输出)
【输入样例】
8 9 10 11 12
【输出样例】
11 7 9 11 6
#include<stdio.h>
int main()
{
int a, b, c, d, e;
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
a /= 3; b += a; e += a;
b /= 3; a += b; c += b;
c /= 3; b += c; d += c;
d /= 3; c += d; e += d;
e /= 3; d += e; a += e;
printf("%5d%5d%5d%5d%5d", a, b, c, d, e);
return 0;
}
1024:保留3位小数的浮点数
【题目描述】
读入一个单精度浮点数,保留3位小数输出这个浮点数。
【输入】
只有一行,一个单精度浮点数。
【输出】
也只有一行,读入的单精度浮点数。
【输入样例】
12.34521
【输出样例】
12.345
#include<stdio.h>
int main()
{
float x;
scanf("%f",&x);
printf("%.3f",x);
return 0;
}
1025:保留12位小数的浮点数
【题目描述】
读入一个双精度浮点数,保留12位小数,输出这个浮点数。
【输入】
只有一行,一个双精度浮点数。
【输出】
也只有一行,保留12位小数的浮点数。
【输入样例】
3.1415926535798932
【输出样例】
3.141592653580
#include<stdio.h>
int main()
{
double x;
scanf("%lf",&x);
printf("%.12lf",x);
return 0;
}
1026:空格分隔输出
【题目描述】
读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。
【输入】
第一行是一个字符;
第二行是一个整数;
第三行是一个单精度浮点数;
第四行是一个双精度浮点数。
【输出】
输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。
【输入样例】
a
12
2.3
3.2
【输出样例】
a 12 2.300000 3.200000
#include<stdio.h>
int main()
{
char a;
int b;
float c;
double d;
scanf("%c",&a);
scanf("%d",&b);
scanf("%f",&c);
scanf("%lf",&d);
printf("%c %d %f %lf",a,b,c,d);
return 0;
}
1027:输出浮点数
【题目描述】
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。
【输入】
一个双精度浮点数。
【输出】
第一行是按“%f”输出的双精度浮点数;
第二行是按“%f”保留5位小数输出的双精度浮点数;
第三行是按“%e”输出的双精度浮点数;
第四行是按“%g”输出的双精度浮点数。
【输入样例】
12.3456789
【输出样例】
12.345679
12.34568
1.234568e+001
12.3457
#include<stdio.h>
int main()
{
double d;
scanf("%lf",&d);
printf("%f\n",d);
printf("%.5f\n",d);
printf("%e\n",d);
printf("%g\n",d);
return 0;
}
1028:字符菱形
【题目描述】
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。
【输入】
输入只有一行, 包含一个字符。
【输出】
该字符构成的菱形。
【输入样例】
*
【输出样例】
*
***
*****
***
*
#include<stdio.h>
int main()
{
char d;
scanf("%c",&d);
printf(" %c\n",d);
printf(" %c%c%c\n",d,d,d);
printf("%c%c%c%c%c\n",d,d,d,d,d);
printf(" %c%c%c\n",d,d,d);
printf(" %c\n",d);
return 0;
}