本文介绍了如何生成三角形式号码模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要打印这种模式类似直角三角形
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;
}
这篇关于如何生成三角形式号码模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!