三角形,正方形,金字塔。这些题目中简单的图像用'*'表达看起来很简单,做起来又有点懵逼。
正方形
#include<stdio.h>
int main()
{
int a,b,c;
printf("生成一个正方形\n");
puts("正方形有几层:");scanf("%d",&a);
for(b=1;b<=a;b++){
putchar('*');
for(c=1;c<a;c++){
putchar('*');
}
putchar('\n');
}
return 0;
}
长方形
#include<stdio.h>
int main(){
int a,b;
int x,y;
printf("让我们来画长方形\n");
printf("其中一边") ;scanf("%d",&a);
printf("另一边");scanf("%d",&b) ;
for(x=0;x<b;x++){
putchar('*');
for(y=1;y<a;y++){
putchar('*');
}
putchar('\n');
}
return 0;
}
三角形
#include<stdio.h>
int main(){
int i,j,len;
puts("生成左上角直角三角形");
printf("短边");
scanf("%d",&len);
for(i=0;i<len;i++){
for(j=1;j<=len-i;j++)
putchar('*');
putchar('\n');
}return 0;
}
以此类推出其他东东,如金字塔什么的
但本质就是循环,上面的题目常用的就是二重循环
一般外侧的循环-纵方向的循环。
一般内侧的循环-横方向的循环。
剩下的我觉得的都是一些数学的问题。因此各位ikun一定要好好学习数学啊。
又是记录学习的一天我们有期再见