当前位置:首页 » 编程语言 » c语言打印靠左直角三角形带数字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言打印靠左直角三角形带数字

发布时间: 2022-08-03 22:04:06

1. 用c语言显示直角在左上方和右上方的直角三角形

#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
//int i,j,ln;
//printf("输入三角形的层数:");
//scanf("%d",&ln);
//for(i=1;i<=ln;i++)
//{
// for(j=ln-i;j>=0;j--)//每一行输出的星号递减
// putchar('*');
// putchar('\n');
//}

int i,j,ln;
printf("输入三角形的层数:");
scanf("%d",&ln);
for(i=1;i<=ln;i++)
{

for(int m=0;m<i-1;m++)
putchar(' '); //每一行靠右输出,前面添空格
for(j=ln-i;j>=0;j--)//每一行输出的星号递减
putchar('*');
putchar('\n');
}
return 0;
}
注释的是左上角输出的,下面的是右上角输出的,亲测正确
不用学c,直接学c++。c中有用的东西c++都包括了,现在谁还用stdio.h啊

2. c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形的行数并输入打印的字符,打印出图形。

我可以给你写出代码,
#include<stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i-n;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
这是等腰三角形;
int i,j,n;
scanf("%d"&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
printf("*");
}
printf("\n");
}
这是直角三角形的;用两个for,一个外循环,一个内循环。这是基础,加油!

3. c语言输入整数打印星号直角三角形

for(i=1;i<=n;i++) 这个循环是打印i行

里面的循环 就是每行要打印的东西。

for(j=1;j<=i*2-1;j++) 意思就是第i行,打印i*2-1个星号。

于是就一次是1 3 5 7...个星号。

比如 输入4 打印出来效果就是

*
***
*****
*******

4. C语言输出直角三角形

#include<stdio.h>

intmain()
{
inti,j,n=6;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)printf("%d",j);
printf(" ");
}
return0;
}

5. C语言初学 能不能帮我解释一下道题 打印直角三角形

你这段代码是用来打印一个等腰直角三角形的
#include <stdio.h> //包含头文件
#include <stdlib.h> //包含头文件
int main() //主函数
{
int i,j; //声明两个变量用来控制行数和列数
for(i=1;i<=5;i++) //循环每一行
{
{for(j=0;j<i;j++) //循环每一列
printf("*"); //输出一个*
printf("\n");} //输出完本行就换行
}
system("pause"); //停住,是程序不退出
}

这两层嵌套很简单的,多熟练下就明白了
首先是控制行数,第二层循环是控制每一行的每一列..
你看不懂的原因可能是因为没有加上{},
另外你的程序没有加上{}而不能显示出你想要的形状..
加上就好了

你这个就是一个等腰直角三角形。所以补充就不会回答了吧....

6. c语言,输入一串不规则数字,打印各种直角三角形,如13245: 1 13 132 1324 ......

默认输入一行

#include<stdio.h>
#include<string.h>
intmain(){
inti,a[1000],j,length;
charb[2000];
gets(b);
for(i=0,j=0;i<strlen(b);i++){
if(b[i]=='0')a[j++]=0;
if(b[i]=='1')a[j++]=1;
if(b[i]=='2')a[j++]=2;
if(b[i]=='3')a[j++]=3;
if(b[i]=='4')a[j++]=4;
if(b[i]=='5')a[j++]=5;
if(b[i]=='6')a[j++]=6;
if(b[i]=='7')a[j++]=7;
if(b[i]=='8')a[j++]=8;
if(b[i]=='9')a[j++]=9;
}
length=j;
for(i=1;i<=length;i++){
for(j=0;j<i;j++)
printf("%d",a[j]);
printf(" ");
}
return0;
}

7. 请教C语言 打印数字三角形图形问题

根据规律,对*号计数,把打印“*"号换成,打印数字。

#include"stdio.h"
int main()
{
int i;
int j;
int m;
m=0;
for (j=1;j<=4;j++)
{
for(i=1;i<=j;i++)
{
m=m+1;
printf("%d",m%10);
}
printf("\n");
}

return 0;
}

8. 怎样用C语言输入并打印出这个数字三角形

main()

{

printf("%d ",7);

printf("%d%d ",7,8);

printf("%d%d%d ",8,1,0);

printf("%d%d%d%d ",2,7,7,4);

printf("%d%d%d%d%d ",4,5,2,6,5);

}

最下面的输出的“后加一个空格!

再一次往上!倒数第二个两个空格!一次类推!

3

4

5

呵呵!!这里不可以大多个空格!所以只有这样了哦!

9. C语言 输出数字三角形

C程序:

#include"stdio.h"

/*X:首数字,N:行数*/

voiddisplay(intX,intN)

{

inti,j;

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

{

/*输出每一行的前导空格*/

for(j=0;j<N-1-i;j++)

printf("");

/*输出数字部分的前一半(0..i)*/

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

printf("%3d",X+i+j);

/*输出数字部分的后一半(0..i-1)*/

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

printf("%3d",X+2*i-1-j);

printf(" ");

}

}

voidmain()

{

intX,N;

printf("inputfirstfigure:");

scanf("%d",&X);

printf("inputrows:");

scanf("%d",&N);

display(X,N);

}

运行测试: