c语言用打印三角形
㈠ 怎么用c语言打印三角形
首先你要知道怎样打印三角形,一般都是,通过两个for 循环,
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(“*");
}
printf(“\n");
}
输出三角形,之后你更改i,jn的数值,做相应的变化
㈡ C语言编写程序,打印一个7行的杨辉三角形
#include<stdio.h>
#define N 7//以7行7列为例
int main()
{
int a[N][N];//N行N列的杨辉三角
int i,j;
for(i=0;i<N;i++)//先赋值两边
{
a<i>[0]=1;
a<i><i>=1;
}
for(i=2;i<N;i++)//计算中间的数值
{
for(j=1;j<i;j++)
a<i>[j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<N;i++)//输出部分
{
for(j=0;j<i+1;j++)
printf("%d",a<i>[j]);
printf(" ");
}
}
运行效果:
(2)c语言用打印三角形扩展阅读:
说明:
a<i>[j]=a[i-1][j-1]+a[i-1][j];该语句用于求中间值
表示:中间值等于上一行前一列的数加上上一行同一列的数
例图中6(a[4][2]位置)等于上行两个3(前a[3][1],后a[3][2])相加
即表示为:a[4][2]=a[3][1]+a[3][2]
相当于:a[4][2]=a[4-1][2-1]+a[4-1][2]
等价于:a<i>[j]=a[i-1][j-1]+a[i-1][j]
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
㈢ C语言打印输出上三角形
你这个图形样子的上三角形可以用二维数组存储后打印,每一行的元素值就是这个元素所在的行乘以这个元素所在的列,然后从你想输出的行开始,每一行的元素都减少一个,不打印的元素用空格存,大体思路是用三个循环,一个是最外面的循环决定现在存储第几行的元素,这个大循环里面有两个循环,第一个循环是决定存储0的列,第二个循环是决定存储元素值的列,打印的时候按照元素值打印,存储0的打印空格+“ ”,存储不为0的打印元素值+“ 。
㈣ C语言中编程打印输入杨辉三角形
#include<stdio.h>
#include<conio.h>
#defineARR_LEN255/*数组长度*/
intmain(void){
intlines,yht[ARR_LEN][ARR_LEN];
inti,j;
lines=6;/*杨辉三角形行数*/
/*每行最左侧与最右侧值为1*/
for(i=0;i<lines;i++){
yht[i][0]=1;
yht[i][i]=1;/*第n行的数字个数为n个*/
}
/*除每行最左侧与最右侧以外,第n行第k个数字等于第n-1行的第k-1个数字与第k个数字之和*/
for(i=1;i<lines;i++)/*从第2行起*/
for(j=1;j<i;j++)
yht[i][j]=yht[i-1][j-1]+yht[i-1][j];
for(i=0;i<lines;i++){
for(j=0;j<i+1;j++){
printf("%d",yht[i][j]);
}
putchar(' ');
}
getch();/*屏幕暂留*/
return0;
}
如有问题,点击头像联系我
㈤ 用C语言打印出三角形,具体规则如下补充,
#include<stdio.h>
int main()
{int i,j,n,t=1,a[256][256];
scanf("%d",&n);
for(i=0;i<n;i++)t+=t;
for(i=0;i<t;i++)
for(j=0;j<t+t-1;j++)
a[i][j]=i+j==t-1||j-i==t-1||i==t-1&&j%2==0?1:0;
for(i=0;i<t;i++)
{ for(j=0;j<t+t-1;j++)
printf("%d",a[i][j]);
printf(" ");
}
return 0;
}
㈥ 怎样能用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)以及超级电脑等作业平台。