头歌 C&C++基本输入输出

第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,数据由平台提供,两个数之间用一个空格隔开,需要你获取后即可使用)进行四则运算,使得输出的四则运算表达式是完整对齐的。具体输出格式要求如下:

  1. 两个整数各占5个字符的位置,如果整数不足5位,则第一个整数在前面用空格补齐,第二个整数在后面用空格补齐,运算符(+、 -、 *、 /、 =都是运算符)占1个字符,且运算符前后各留一个空格位置;

  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的功能。具体要求如下:

  1. 输入的数为一个小于 15 的非负整数 n ;

  1. 输出 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;
}

猜你喜欢

转载自blog.csdn.net/kercii/article/details/129476468