[英]C program to print right angle triangle pattern
您好我正在尝试编写一个程序来显示以下内容:
1 23 345 4567 56789 678901 7890123 89012345 901234567
下面是我的代码:
int rows,i,j,k=0;
printf("Enter the height: \n");
scanf("%d",&rows);
printf("The pattern is: \n");
for(i=1;i<=rows;i++)
{
for(j=1;j<=i;++j)
printf("%d",k+j);
++k;
printf("\n");
}
但是,当我输入 7 的值时,会发生这种情况:
1 23 345 4567 56789 67891011 78910111213
在调整方面需要帮助,因为我的脑汁已经用完了。 谢谢!
#include <stdio.h>
int main(void) {
int height = 30;
for(int row=0; row<height; ++row)
{
for(int n=0; n<row+1; ++n)
{
printf("%d", (n+row+1)%10);
}
printf("\n");
}
return 0;
}
你需要模算术。 IE
将k+j
更改为(k+j) % 10
只有一个 for 循环的替代答案。
#include <stdio.h>
int main(void)
{
int height = 23;
char* text = "123456789012345678901234567890123456789012345678901234567890";
for(int row=0; row<height; ++row)
{
printf("%.*s\n", row+1, text+row);
}
return 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.