第1关:重要的事情说三遍
本关任务:程序接受一个输入字符,然后将该字符输出三遍,再输出一个!。
在编辑器中的Begin-End之间补充代码,程序接收一个输入字符(字符将由平台给出,你只需获取即可),然后将该字符输出三遍并以!结束。
// 包含标准输入输出函数库#include // 定义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 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 // 加载名字空间stdusing 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.14159265358979323846int 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;}