c语言正三角倒三角形
1. 倒三角用c语言怎么编程,例如:abcdefg abcdef abcde abcd abc ab a
#include "stdio.h"
main()
{int n,i,j;
scanf("%d",&n);
for(i=n;i>0;i--)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=0;j<2*i-1;j++)
printf("%c",97+j);
printf(" ");
}
}
2. 如何用c语言输出倒三角图案
整体来说就是用二种的循环来实现,假如要输出一个五层的倒三角图案(等腰三角形形式)第一行输出九个井号然后换行,第二行先输出一个空格,然后再输出七个井号,再换行,第三行输出两个空格,再输出五个井号换行,第四行输出三个空格,再输出三个井号换行,最后一行先输出四个空格,再输出一个井号后换行。这样就输出了一个共五行的由井号组成的倒三角形。
3. C语言中 正 倒等边三角形的代码
1、代码如下
///////////////////////////////////////////////////
//正三角形
//*
//***
//*****
//////////////////////////////////////////////////
#include<iostream>
usingnamespacestd;
intCalcStarCount(intlayer)
{
return(2*layer-1);
}
voidDrawStar(intmaxLayer,intlayer)
{
intmaxStarCnt=CalcStarCount(maxLayer);//最大层*的个数
intstarCnt=CalcStarCount(layer);//当前层*的个数
intblankCnt=maxStarCnt-starCnt;//当前层空格的个数
intpointCnt=blankCnt/2;//两端空格的个数
//先画空格
for(inti=0;i<pointCnt;i++)
{
cout<<"";
}
//再画*
for(inti=0;i<starCnt;i++)
{
cout<<"*";
}
//再画空格
for(inti=0;i<pointCnt;i++)
{
cout<<"";
}
cout<<endl;
}
voidSleep(longtime)
{
for(inti=0;i<time;i++)
for(intj=0;j<100000;j++)
;
}
//版权声明:转载本文请引用https://blog.csdn.net/weixin_42346564/article/details/82190984
voidDrawStar2(intmaxLayer,intlayer,intdirc)
{
if(dirc)
{
if(layer>=1)
{
DrawStar2(maxLayer,--layer,dirc);
}
else
return;
}
//具体画*的过程
if(layer&&layer!=maxLayer)
{
intstarCnt=layer;
intmaxRowCnt=maxLayer*2-1;
intpointCnt=(maxRowCnt-2*starCnt-1)/2;
//画左端的空格
for(inti=0;i<pointCnt;i++)
{
cout<<"_";
Sleep(1000);
}
for(inti=0;i<layer;i++)
{
cout<<"*";
if(i==layer-1)
break;
else
cout<<"";
Sleep(1000);
}
//画右端的空格
for(inti=0;i<pointCnt;i++)
{
cout<<"_";
Sleep(1000);
}
cout<<endl;
}
if(!dirc)
{
if(layer>=1)
{
DrawStar2(maxLayer,--layer,dirc);
}
else
return;
}
}
intmain()
{
intlayer=0;
cout<<"请输入层数:";
cin>>layer;
#if0
for(inti=0;i<=layer;i++)
DrawStar(layer,i);
cout<<endl<<endl;
for(inti=layer;i>=0;i--)
DrawStar(layer,i);
#else
DrawStar2(layer+1,layer+1,1);
cout<<endl<<endl;
DrawStar2(layer+1,layer+1,0);
#endif
system("pause");
return0;
}
4. c语言输出九九乘法表(选择1为正三角,选择2为倒三角)
#include<stdio.h>
intmain()
{
intn,i,j;
scanf("%d",&n);
if(n==1)
{
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%-2d*%-2d=%-4d",i,j,i*j);
}
printf(" ");
}
}
elseif(n==2)
{
for(i=1;i<=9;i++)
{
for(j=1;j<=10-i;j++)
{
printf("%-2d*%-2d=%-4d",i,j,i*j);
}
printf(" ");
}
}
}
5. 请用C语言编程:输入一个正整数,各输出n行的正(倒)三角形宝塔图案
正三角形:第几行就是几颗星
倒三角形:第几行就是n-几颗星
正宝塔:第几行就是几*2-1颗星,前面加n-几个空格
用i循环控制行数,循环中用i值计算具体输出几个空格和星号
#include<stdio.h>
#defineKG(n-i)
#defineXH(i*2+1)
voidmain(){inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<KG;j++)printf("");
for(j=0;j<XH;j++)printf("*");
printf(" ");
}
}
倒宝塔,修改程序中以下两句即可
#defineKG(i)
#defineXH((n-i-1)*2+1)
6. 如何用C语言输出倒三角图形
题主是想打印“倒三角”,而不是原题代码中的“右下三角”对吧?
#include<stdio.h>
intmain(void){
inti,j,n;
printf("Entern:");
scanf("%d",&n);/*输入n的值*/
for(i=0;i<n;i++){/*共n行*/
for(j=0;j<i;j++)/*前面的空格*/
printf("");
for(j=0;j<2*(n-i)-1;j++)/*输出符号*/
printf("*");
printf(" ");/*一行结束,换行*/
}
getch();
return0;
}
运行结果
7. 怎样能用C语言输出三角形
输出步骤如下:
//输入正整数n<=20输出一个n层的倒三角形.例如n=5则输出如下所示
// 解题思路 每层是2n-1个* 5-i个空格 双层for循环
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf(" ");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
拓展资料:
C语言是一门通用计算机编程语毁并手言纤嫌,应用蔽余广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。