当前位置: 首页 > news >正文

C语言刷题训练DAY.9

1.线段图案

解题思路:

这里非常简单,我们只需要用一个循环控制打印即可。 

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n; i++){printf("*");}printf("\n");}return 0;
}

2.正方形图案

 

解题思路:

这里和上一题大同小异,我们每次打印一行,一共打印n行即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n; i++){int j = 0;for (j = 0; j < n; j++){printf("* ");}printf("\n");}}return 0;
}

3.直角三角形图案

解题思路:

关键就是每行递增怎么实现要想明白。

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n; i++){int j = 0;for (j = 0; j <= i; j++){printf("*");}printf("\n");}}return 0;
}

4.翻转直角三角形图案

 解题思路:

这里我们需要知道怎么才能使每一行的元素递减1,直接上代码演示。

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n; i++){int j = 0;for (j = 0; j <n-i; j++)//每次打印减去i个元素,当i是0时打印n个{printf("*");}printf("\n");}}return 0;
}

5.带空格直角三角形图案

 

解题思路:

这里我们采用先打印前面的空格,再打印后面的 *。

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n;i++){//打印空格int j = 0;for (j = 0; j < n-1-i; j++){printf("  ");}//打印 *int m = 0;for (m = 0; m <=i ; m++){printf("* ");}printf("\n");}}return 0;
}

方法2:

假设我们要创建一个边长为5的直角三角形,那么它因该会这样显示。

 通过上图我们可以找到规律,空白的坐标,永远没有n-1大

i+j<n-1

 我们看第一行,i=3 + j=0, <   n=5-1

第二行也是,i=2  +  j=1,<   n=5-1

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n;i++){int j = 0;for (j = 0; j < n; j++){if (i + j < n - 1){printf("  ");}elseprintf(" *");}printf("\n");}}return 0;
}


6.翻转金字塔图案

解题思路:

这里我们先打印前面的空格,让它递增,再打印后面的 *,让它递减即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;while ((scanf("%d", &n)) != EOF){int i = 0;for (i = 0; i < n; i++){//打印空格int j = 0;for (j = 0; j <i ; j++){printf(" ");}//打印 *for (j = 0; j < n-i; j++){printf("* ");}printf("\n");}}return 0;
}

http://www.lryc.cn/news/131564.html

相关文章:

  • CTFHub php://input
  • React Native expo项目修改应用程序名称
  • unity 之Transform组件(汇总)
  • 基于Opencv的虚拟拖拽项目
  • 基于单片机DHT11温湿度NRF2401无线通信控制系统
  • AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理
  • ASP.NET WEB API通过SugarSql连接MySQL数据库
  • 08-微信小程序视图层
  • [机器学习]特征工程:特征降维
  • 12. Docker可视化工具
  • css层叠关系
  • 【Unity实战篇 】| 如何在小游戏中快速接入一个新手引导教程
  • Lookup Singularity
  • idea 本地版本控制 local history
  • 【Freertos基础入门】深入浅出freertos互斥量
  • 皮爷咖啡基于亚马逊云科技的数据架构,加速数据治理进程
  • C++ string类详解
  • 深入浅出Pytorch函数——torch.nn.init.ones_
  • 一、docker及mysql基本语法
  • 【计算机网络】13、ARP 包:广播自己的 mac 地址和 ip
  • 通过微软Azure调用GPT的接口API-兼容平替OpenAI官方的注意事项
  • 回归预测 | MATLAB实现BO-SVM贝叶斯优化支持向量机多输入单输出回归预测(多指标,多图)
  • GAN!生成对抗网络GAN全维度介绍与实战
  • 自动驾驶仿真:基于Carsim开发的加速度请求模型
  • .netcore grpc客户端工厂及依赖注入使用
  • C语言入门_Day7 逻辑运算
  • 什么是Eureka?以及Eureka注册服务的搭建
  • Docker安装并配置镜像加速器,镜像、容器的基本操作
  • 前端 -- 基础 网页、HTML、 WEB标准 扫盲详解
  • 分布式锁实现方式