【c++】麻烦大佬看看为什么会全WA,经过我人工对比答案是对的
查看原帖
【c++】麻烦大佬看看为什么会全WA,经过我人工对比答案是对的
276079
wkw172楼主2021/12/4 21:46
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    void out1(int a);
    void out2(int b);
    void out3(int c,char a[]);
    int i,j;
    char a[16];
    cin.getline(a,15);
    i=strlen(a);
    out1(i);    //输出第一行
    out2(i);    //输出第二行
    out3(i,a);    //输出第三行
    out2(i);
    out1(i);
    return 0;
}
void out1(int a) //输出第一行
{
    int i;
    cout<<"..";
    for(i=1;i<=a;i++)
    {
        if(i>=2)
        {
            if(i%3!=0)
                cout<<"...#";
            else
                cout<<"...*";
        }
        else
            cout<<"#";
    }
    cout<<"..\n";
}
void out2(int b)//输出第二行
{
    int i;
    for(i=1;i<=b;i++)
    {
        if(i%3 != 0)
            cout<<".#.#";
        else
            cout<<".*.*";
    }
    cout<<".\n";
}
void out3(int c,char a[]){//输出第三行
    int i;

    for(i=1;i<=c;i++){
        if(i%4==1||i%4==2){
            cout<<"#."<<a[i-1]<<".";
        }
        else{
            cout<<"*."<<a[i-1]<<".";
        }
    }
    if(c%3==0)
        cout<<"*";
    else
        cout<<"#";
    cout<<"\n";
}

2021/12/4 21:46
加载中...