目录
1.打印倒三角图案
/*===============================================
* 文件名称:1.c
* 创 建 者:
* 创建日期:2022年04月09日
* 描 述:
* 输出倒三角图案
================================================*/
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
int i,j,k;
printf("请输入打印的行数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(k=0;k<i;k++)
printf(" ");
// for(j=0;j<2*(n-i-1)+1;j++)
// 输出9,7,5,3,1
// 与i,j,k=0 or i,j,k=1有关,涉及到输出语句的最后一次执行输出几个*号,即j<2*(n-i-1)
for(j=2*(n-i-1)+1;j>0;j--) // 与上文效果一样
printf("*");
printf("\n");
}
return 0;
}
请输入行数:
5
*********
*******
*****
***
*
2.利用对折原理输出倒三角形
/*===============================================
* 文件名称:1.1.c
* 创 建 者:
* 创建日期:2022年04月10日
* 描 述:
================================================*/
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
printf("请输入行数:\n");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int k=0;k<i;k++)
printf(" ");
for(int j=0;j<n-i;j++)
printf("*");
for(int j=0;j<n-i;j++)
printf("#");
printf("\n");
}
return 0;
}
请输入行数:
5
*****#####
****####
***###
**##
*#
3.输出正三角形
/*===============================================
* 文件名称:1.2.c
* 创 建 者:
* 创建日期:2022年04月10日
* 描 述:
================================================*/
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
printf("请输入行数:\n");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int k=n-1;k>i;k--)
printf(" ");
for(int j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
return 0;
}
请输入行数:
5
*
***
*****
*******
*********
4.利用对折原理输出菱形
/*===============================================
* 文件名称:1.3.c
* 创 建 者:
* 创建日期:2022年04月10日
* 描 述:
================================================*/
#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
printf("请输入行数:\n");
scanf("%d",&n);
for(int i=0;i<n/2;i++)
{
for(int k=n/2-1;k>i;k--)
printf(" ");
for(int j=0;j<2*i+1;j++)
printf("*");
printf("\n");
}
for(int i=0;i<n/2;i++)
{
for(int k=0;k<i;k++)
printf(" ");
for(int j=0;j<2*(n/2-i)-1;j++)
printf("*");
printf("\n");
}
return 0;
}
请输入行数:
10
*
***
*****
*******
*********
*********
*******
*****
***
*
5.打印杨辉三角前十行
* 打印杨辉三角前10行
================================================*/
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[10][10];
int i,j,sum;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
a[i][j]=0;
for(i=0;i<10;i++)
a[i][0]=1;
for(i=1;i<10;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
root@ubuntu:/C/three_text# ./a.out
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1