当前位置:首页 » 编程软件 » 用c语言编译出三角形

用c语言编译出三角形

发布时间: 2022-07-05 10:26:19

1. 用c语言做个三角形

#include<stdio.h>
main(){
int n,i,j;
while(scanf("%d",&n)&&n!=0){/*输入n行数,n=0退出*/
for(i=0; i<n; i++){//列数循环
for(j=0; j<i; j++)//行数循环
printf("%d ",j+1);//输出数字
printf("\n");//换行
}
}
}

2. c语言输出三角形

第一个
#include<stdio.h>
main()
{
printf("****\n");
printf("***\n");
printf("**\n");
printf("*\n");
}
第二个
#include<stdio.h>
main()
{
printf(" *\n");
printf(" **\n");
printf(" ***\n");
printf("****\n");
}
第三个
#include<stdio.h>
main()
{
printf(" * \n");
printf(" *** \n");
printf(" ***** \n");
printf("*******\n");
}
第四个
#include<stdio.h>
main()
{
printf(" * \n");
printf(" *** \n");
printf("*****\n");
printf(" *** \n");
printf(" * \n");
}
望采纳!

3. 如何用C语言编程序:输入三个数,判断是否构成三角形

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

4. 用c语言程序打一个三角形

要用三重循环,要不空格位置不好处理。每一行的空格需要一个FOR
for(int i=1;i<=5;i++) //控制每一行(这里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行内的星号
printf("*");
printf("\n");

}
如果是两重循环可能就是这样的,是个直角三角型.:
*
***
*****
********

三个循环控制最后的结果是这样的,正三角形

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

5. 用C语言循环嵌套语句编出一个三角形形状


#include<stdio.h>
intmain()
{
inti,j,n=6;
//输出第一行:n-1个空格和1个星号并换行
for(j=1;j<=n-1;++j)//输出n-i个空格
printf("");
printf("* ");
//再输出中间的n-2行
for(i=2;i<=n-1;++i)//一共要输出n-2行
{
//输出第i行
for(j=1;j<=n-i;++j)//输出n-i个空格
printf("");
printf("*");//再输出一个星号
for(j=1;j<=2*i-3;++j)//然后输出2*i-3个空格
printf("");
printf("* ");//输出一个星号后本行结束,换行
}
//输出最后一行:2*n-1个星号
for(j=1;j<=2*n-1;++j)
printf("*");
printf(" ");
return0;
}

6. 怎么用c语言编写三角形

#include<stdio.h>
intmain(void){
intn,i,j;
printf("输入三角的行数(1-26): ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<i;j++)
{
printf("");
}
for(j=65;j<=65+n-i;j++)
{
printf("%c",j);
}
printf(" ");
}
return0;
}

7. 用c语言编写程序,输出三角

#include <stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n); //读取三角形的行数
for(i=1;i<=n;i++) //外循环,控制行数
{
for(j=0;j<n-i;j++) //输出第行前面的空格
printf(" ");
if(i>1) //第一行除外
{
printf("*"); //先打首个*
for(j=1;j<2*(i-1);j++) //若非最后一行则中间连续若干空格
if(i<n)printf(" ");
else printf("*"); //最后一行则中间也是*
}
printf("*\n"); //打印最后一个*,然后换行
}
system("pause"); //暂停程序,便于看清结果
return 0; //返回0值,表示正常运行结束
}

8. 如何用C语言的循环结构输出一个三角形

我们用 * 来构成三角形,要输出三角形,要考虑到构成三角形 * 前面的空格,而 每一行* 和空格的数目又是有规律的,因此可以用for循环里面在嵌套2个for循环来输出:

#include<stdio.h>
voidmain()
{
inti,j;
for(i=0;i<5;i++)
{
for(j=0;j<4-i;j++)
printf("");
for(j=0;j<2*i+1;j++)
printf("*");
printf(" ");
}
}

9. 怎样用C语言编写一个数字三角形

对于这一问题,很容易想到用枚举的方法(深度搜索法)去解决,即列举出所有路径并记录每一条路径所经过的数字总和。然后寻找最大的数字总和,这一想法很直观,很容易编程实现其程序如下:
program
sjx;
const
maxn=10;
var
a:array[1..maxn,1..maxn]
of
integer;
max:longint;
n,i,j:integer;
fname:string;
inputf:text;
procere
try(x,y,dep:integer;sum:longint);
begin
if
(dep=n)
then
begin
if
sum>max
then
max:=sum;
exit
end;
try(x+1,y,dep+1,sum+a[x+1,y]);
try(x+1,y+1,dep+1,sum+a[x+1,y+1]);
end;
begin
readln(fname);
assign(inputf,fname);
reset(inputf);
readln(inputf,n);
for
i:=1
to
n
do
for
j:=
1
to
i
do
read(inputf,a[i,j]);
max:=0;
try(1,1,1,a[1,1]);
writeln(max);
end.
但是当行数很大时,当三角形的行数等于100时,其枚举量之大是可想而知的,用枚举法肯定超时,甚至根本不能得到计算结果,必须用动态规划法来解。

热点内容
php检测变量 发布:2024-05-19 22:45:31 浏览:321
结构与算法 发布:2024-05-19 22:32:22 浏览:587
ubuntuphp版本 发布:2024-05-19 21:59:12 浏览:928
解压文案馆 发布:2024-05-19 21:58:54 浏览:870
苏宁访问数 发布:2024-05-19 21:53:49 浏览:580
湿地下载ftp 发布:2024-05-19 21:46:10 浏览:487
java二分查找算法 发布:2024-05-19 21:37:38 浏览:347
所有编程语言 发布:2024-05-19 21:33:55 浏览:665
c语言1到10的阶乘的和 发布:2024-05-19 21:32:25 浏览:628
php匹配标点符号 发布:2024-05-19 21:14:49 浏览:753