第1关:重要的事情说三遍
本关任务:程序接受一个输入字符,然后将该字符输出三遍,再输出一个!。
在编辑器中的Begin-End之间补充代码,程序接收一个输入字符(字符将由平台给出,你只需获取即可),然后将该字符输出三遍并以!结束。
// 包含标准输入输出函数库
#include <stdio.h>
// 定义main函数
int main()
{
// 请在下面编写将字符输出三遍的程序代码
/********** Begin *********/
int getchar(void);
char x = getchar();
putchar(x);
putchar(x);
putchar(x);
putchar('!');
/********** End **********/
return 0;
}
第2关:整数四则运算表达式的输出格式控制
本关任务:用户输入两个四位数以内的整数,请你对两个整数进行四则运算(为保证除法能正确计算,输入的第二个整数不能为0),要求输出的四则运算表达式是完整对齐的。
例如,给定输入1256和20,其符合上述对齐要求的四则运算的输出格式应该如下所示(为了让空格显示的更直观,这里暂用下划线_表示空格):
在编辑器中的Begin-End之间补充代码,对输入的两个非负整数(均小于 100000,数据由平台提供,两个数之间用一个空格隔开,需要你获取后即可使用)进行四则运算,使得输出的四则运算表达式是完整对齐的。具体输出格式要求如下:
两个整数各占5个字符的位置,如果整数不足5位,则第一个整数在前面用空格补齐,第二个整数在后面用空格补齐,运算符(+、 -、 *、 /、 =都是运算符)占1个字符,且运算符前后各留一个空格位置;
输出结果占10个字符位置,不足10位时前面用空格补齐。
//包含标准输入输出函数库
#include <stdio.h>
int main()
{
//声明两个整型变量,用于存储输入的两个整数
int x,y;
//请在Begin-End之间添加你的代码,按要求格式输出四则运算式子
/********** Begin *********/
scanf("%d%d",&x,&y);
int z1 = x + y;
int z2 = x - y;
int z3 = x * y;
int z4 = x / y;
printf("%5d",x);
printf(" + ");
printf("%-5d",y);
printf(" = ");
printf("%10d\n",z1);
printf("%5d",x);
printf(" - ");
printf("%-5d",y);
printf(" = ");
printf("%10d\n",z2);
printf("%5d",x);
printf(" * ");
printf("%-5d",y);
printf(" = ");
printf("%10d\n",z3);
printf("%5d",x);
printf(" / ");
printf("%-5d",y);
printf(" = ");
printf("%10d\n",z4);
/********** End **********/
return 0;
}
第3关:你好,生日
在右侧编辑器中的Begin-End之间补充代码,程序接收你的生日输入(数据由平台提供,输入格式为“年 月 日”),如“1992 3 18”,请你输出问好信息“Hello! 3 18 1992”(输出为“月 日 年”格式)。
// 包含I/O流库iostream
#include <iostream>
// 加载名字空间std
using namespace std;
int main()
{
// 声明三个变量,分别用来存储年、月、日
int y, m, d;
// 请在Begin-End之间添加你的代码,输入你的生日,并按指定格式输出信息。
/********** Begin *********/
cin >> y >> m >> d;
cout<<"Hello!"<<" "<<m<<" "<<d<<" "<<y;
/********** End **********/
return 0;
}
第4关:不同精度的PI
在右侧编辑器中的Begin-End之间补充代码,以实现输出不同精度PI的功能。具体要求如下:
输入的数为一个小于 15 的非负整数 n ;
输出 5 个不同精度的PI,即小数点后面分别保留 n,n+1 ,n+2 ,n+3 ,n+4 位的PI,每个PI分别独占一行。
#define PI 3.14159265358979323846
int main()
{
int n;
// 请在Begin-End之间添加你的代码,输入n,按不同的精度输出 PI。
/********** Begin *********/
cin >> n;
cout << setiosflags(ios::fixed) << setprecision(n) << PI << endl;
cout << setiosflags(ios::fixed) << setprecision(n+1) << PI << endl;
cout << setiosflags(ios::fixed) << setprecision(n+2) << PI << endl;
cout << setiosflags(ios::fixed) << setprecision(n+3) << PI << endl;
cout << setiosflags(ios::fixed) << setprecision(n+4) << PI << endl;
/********** End **********/
return 0;
}