如何用C语言输出星号直角三角形

直接边在右侧的直角三角形:*************************星号数量是等差数列,13579求大神解答......... 直接边在右侧的直角三角形:
*
***
*****
*******
*********
星号数量是等差数列,1 3 5 7 9
求大神解答......
展开
 我来答
小执着12138
2020-02-29 · TA获得超过1.2万个赞
知道答主
回答量:404
采纳率:53%
帮助的人:10.9万
展开全部

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、输入预处理命令和主函数

#include<stdio.h>          /*输入输出头文件*/

void main()           /*空类型:主函数*/

3、定义变量并确定行数:

    int a,b;          /*定义变量的数据类型为整型*/

    for(a=0;a<=4;a++)         /*确定行数*/

    {

4、确定空格数量:

        for(b=4-a;b>=0;b--)         /*确定空格数量*/

            printf(" ");

5、确定每一行星号数量并换行:

        for(b=1;b<=a*2+1;b++)         /*确定每一行星号数量*/

            printf("*");

        printf("\n");         /*换行*/

6、完整的源代码:如图。

7、完成效果图。直角三角形:星号数量是等差数列,1  3  5  7  9。

hawon1
2013-04-25 · TA获得超过186个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:60.7万
展开全部
这种类型的题目,最重要就是前面的空格输出算法,解决如下:
#include <stdio.h>

int main(int argc,char *argv[]){
int i,j;
for(i=0;i<5;i++){
for (j=0;j<(4-i)*2;j++)
printf(" ");
for (j=0;j<i*2+1;j++)
printf("*");
printf("\n");
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fe74e2
2013-04-25 · TA获得超过6593个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:266万
展开全部

#include "stdio.h"

void printMap(int n)

{

    int i,j,k;

    for(i=1;i<=n;i++)

    {

          for(j=0;j<2*(n-i);j++)

               printf(" ");

          for(k=0;k<i;k++)

               printf("*");

          printf("\n");

 

    }

 

 

}

int main()

{

    printMap(5);

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙戈雅3n
推荐于2017-09-11 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:898万
展开全部

#ifndef  _CLANUAGE_
#define  _CLANUAGE_
#include <stdlib.h>
#include <stdio.h>
#endif

void print_star(int n){


for (int h = 1; h <=n;h++)  
{
printf("\t");
for (int c =1; c <= n; c++)  
{
if (n != h){  
if (h == c||c==1) printf("*");
else printf(" ");
}
else printf("*");  

}
printf("\n");
}


}
void main(void){

print_star(10);
 
system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaixingui2012
推荐于2017-09-15 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6434万
展开全部
#include <stdio.h>
int main()
{
int n=5 ;
int i;
for(i=0;i<n;i++)
{
int j;
for(j=1;j<2*(n-i)-1;j++)
printf(" ");
for(j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式