读书人

怎么将几个数按照三角形形式输出

发布时间: 2012-07-18 12:05:40 作者: rapoo

如何将几个数按照三角形形式输出
rt eg: 1
111
11111 在线等 谢谢了

[解决办法]
一下代码供参考:

C/C++ code
#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");
}
}

读书人网 >C语言

热点推荐