/@author Bzdhxs_nt
@ date:2020/11/3 0:05.
前记:大一计科新生,记录学习C语言感悟。
正文:最近,通过社团(感谢)等途径,学习了数组和函数的基础知识。在今天做本校的新生OJ,大量运用了数组和函数组合,用来解决一些使用循环结构来构建图形(正三角,菱形,闪电)的多组输出。其中使用数组实现多次输出(感觉很笨!!)
例如:
t来控制输入的个数,用数组来输入t个数。
亦或者:
k控制输入的个数,用两个数组来输入k个两组数.
<自我感觉麻烦了些>
函数当重复要进行一个功能的时候,就可以把这个功能定义为一个函数,来直接调用。
例如:
用这个函数B来输出一个用组成的n边等腰直角三角形
亦或:
用B函数实现输入两个量使得输出m层每层n个的平行四边形.
通过两者的组合使得能够一次输出多个你输入的值的图形。
通过学习函数让我有些了解些c语言的基本单位是函数的含义,通过把一个功能人为定义为一个函数(function 翻译为函数,同时也有功能之意,即函数即功能)去解决重复的过程。(ps.想到在社团学习时候社长说的一句话,你用人家规定好的函数,永远是个”臭要饭的“,值得深思。(:
Emm,就这样了。
#include<stdio.h>//多个等腰直角三角形
void B(int n)
{
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <=n + 1 - i ;j++)
{
printf("*");
}
printf("\n");
}
}
int main()
{
int t;
scanf("%d",&t);
int a[t];
for(int c = 0; c < t;c++)
{
scanf("%d",&a[c]);
}
for(int c = 0; c < t;c++)
{
B(a[c]);
}
return 0;
}`
#include<stdio.h> //多个平行四边形
void B(int n,int m)
{
for(int i = 1 ;i <= m;i++)
{
for(int j =1 ;j <= m-i;j++)
{
printf(" ");
}
for(int k = 1;k <= n;k++)
{
printf("*");
}
printf("\n");
}
}
int main()
{
int k;
scanf("%d",&k);
int a[k];
int b[k];
for(int i= 0;i < k;i++)
{
scanf("%d",&a[i]);
scanf("%d",&b[i]);
}
for(int i = 0;i < k;i++)
{
B(a[i],b[i]);
}
return 0;
}
后记: 努力! 奋斗!🤞