首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-07-18 
如何将几个数按照三角形形式输出rteg:111111111在线等谢谢了[解决办法]一下代码供参考:C/C++ code#include

如何将几个数按照三角形形式输出
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");
}
}

热点排行