输出超长字符串超时

Posted bearcarl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出超长字符串超时相关的知识,希望对你有一定的参考价值。

编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):
  * * * * *
  * * * *
  * * *
  * *
  *

 

解决方法:

先定义一个较长字符数组,条件满足优先输出数组。

#include<cstdio>
using namespace std;

int main() {
    int n;
    char ch[] = "* * * * * * * * * * * * * * * * * * * *"; //20
    scanf("%d", &n);
    while(n > 0) {
        for(int i = n;i > 0;i--) {
            while(i >= 20){
                printf("%s", ch);
                i -= 20;
            } 
            if(i == n) printf("*");
            else if(i != 0) printf(" *");    
        }
        printf("\n");
        n--;
    }
    return 0;
}

 

以上是关于输出超长字符串超时的主要内容,如果未能解决你的问题,请参考以下文章