怎么用‘*‘表达简单图形-灵活使用for循环

发布于:2022-10-29 ⋅ 阅读:(390) ⋅ 点赞:(0)

三角形,正方形,金字塔。这些题目中简单的图像用'*'表达看起来很简单,做起来又有点懵逼。

正方形

#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一定要好好学习数学啊。

又是记录学习的一天我们有期再见

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到