如何将几个数按照三角形形式输出
rt eg: 1
111
11111 在线等 谢谢了
[解决办法]
一下代码供参考:
#include <stdio.h>#define N 10int main(int argc, char* argv[]){ for(int i = 0; i < 10; ++i) { for(int j = 0; j < (i * 2 + 1); ++ j) { printf("1"); } printf("\n"); } return 0;}
[解决办法]
有两种:一种是直角三角形,一种是等边三角形。
直角代码:
#include <stdio.h>
main()
{
int i,j,n; /*i为行数,j为列数,n为i的终止值(行数)*/
printf("请输入行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i*2-1;j++)
printf(" 1"); /*用"1"从小到大输出一个正直角三角形*/
printf("\n");
}
}
等边三角形:
#include <stdio.h>
main()
{
int i,j,k,n;
printf("请输入行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=n;k>=i;k--)
printf(" ");
for (j=1;j<=2*i-1;j++)
printf("1 ");
printf("\n\n");
}
}
[解决办法]
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("input a higher:\n");
scanf("%d",&n); //控制输出行数 题设为3,则输入3
for(i=1;i<=n;i++){
for(k=i;k<n;k++)
printf(" "); //控制每行的空格数
for(j=1;j<=i;j++) //控制每行输出的数,可改变
printf("1");
for(j=i;j>1;j--)
printf("1");
printf("\n");
}
}