输出超长字符串超时

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;
}

 

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

php导出CSV时,超长数字精度丢失问题与前导0的字符串丢失0的问题解决

超长正数相加

超长(20位)字符串型的数字怎么实现自增

片段(Java) | 机试题+算法思路+考点+代码解析 2023

Java进程获取输出并设置超时

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段