本文介绍了如何生成三角形式号码模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要打印这种模式类似直角三角形

i want to print this pattern like right angled triangle

0   
909   
89098   
7890987    
678909876   
56789098765   
4567890987654   
345678909876543   
23456789098765432   
1234567890987654321 

我写了下面code

I wrote the following code

#include <stdio.h>
#include <conio.h>

void main()
{
    clrscr();
    int i,j,x,z,k,f=1;

    for ( i=10;i>=1;i--,f++)
    {
        for(j=1;j<=f;j++,k--)
        {
            k=i;

            if(k!=10)
            {
                printf("%d",k);
            }

            if(k==10)
            {
                printf("0");
            }

        }

        for(x=1;x<f;x++,z--)
        {
            z=9;
            printf("%d",z);
        }

        printf("%d/n");
    }

    getch();
}

什么是错的这个code?当我手动检查似乎是正确的,但是在编译时给出了不同的模式

what is wrong with this code? when i check manually it seems correct but when compiled gives different pattern

推荐答案

非常简单:用两个循环,一个用于计数,一个用于倒计时。打印文字0两者之间。

Fairly simple: use two loops, one for counting up and one for counting down. Print literal "0" between the two.

#include <stdio.h>

int main()
{
    for (int i = 0; i < 10; i++) {
        for (int j = 10 - i; j < 10; j++)
            printf("%d", j);

        printf("0");

        for (int j = 9; j >= 10 - i; j--)
            printf("%d", j);

        printf("\n");
    }

    return 0;
}

这篇关于如何生成三角形式号码模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 02:57