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

c语言经典例题讲解(输出菱形,喝汽水问题)

目录

一、输出菱形

二、喝汽水问题

方法1:一步一步来 

 方法二:直接套公式


 

一、输出菱形

输出类似于下图的菱形: 

 

通过分析:1、先分为上下两部分输出 

                  2.在输出前先输出空格

                  3.找规律进行输出

可知,可令上半部分line行,下半部分便是line-1行。

找空格的规律:当line为7时,第一行有6个空格,第二行有5个……第七行没有

起始点便是line-1,终止为0

找*规律: 当line为7时,第一行有1个*,第二行有3个……第七行有13个

规律是:line*2-1

int main()
{int line = 0;scanf("%d", &line);//开始输出上半部分for (int i = 1; i <= line; i++){//先输出空格for (int j = 1; j <= line - i; j++){printf(" ");}for (int j = 1; j <= 2 * i-1; j++){printf("*");}printf("\n");}return 0;
}

开始输出下半部分:

int main()
{int line = 0;scanf("%d", &line);//开始输出上半部分for (int i = 1; i <= line; i++){//先输出空格for (int j = 1; j <= line - i; j++){printf(" ");}for (int j = 1; j <= 2 * i-1; j++){printf("*");}printf("\n");}//开始输出下半部分for (int i = 1; i <= line - 1; i++){for (int j = 1; j <= i; j++){printf(" ");}for (int j = 1; j <= (line - i) * 2 - 1; j++){printf("*");}printf("\n");}return 0;
}


总结:我们要注意找到各行空格和*数量与第几行之间的数量关系 

二、喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给n元,可以喝多少瓶汽水 

方法1:一步一步来 

int main()
{int n = 0;int total = 0;scanf("%d", &n);//自己输入钱数total = n;int bottle = n;//一开始剩的瓶子数是钱数while (bottle >= 2){total = total + bottle / 2;bottle = bottle / 2 + bottle % 2;}printf("%d", total);return 0;
}

需要注意的是 bottle = bottle / 2 + bottle % 2;当n=10时,喝完剩10个瓶子,换5瓶。5瓶能再换2瓶,还剩一个空瓶便是+bottle % 2

 方法二:直接套公式

各位多试几组之后便很容易就可以看出最后喝的总瓶数是你钱的2倍减一

可直接打印2*n-1; 


 第一次题目便到这里,以后还会继续分享的,如有疑惑的地方,各位可以随时问我的。 

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

相关文章:

  • 【Flutter】【基础】CustomPaint 绘画功能(一)
  • iOS 实现图片高斯模糊效果
  • [保研/考研机试] KY7 质因数的个数 清华大学复试上机题 C++实现
  • 初识Redis
  • 每天一道leetcode:115. 不同的子序列(动态规划困难)
  • 服务器数据恢复-RAID5多块磁盘离线导致崩溃的数据恢复案例
  • NO.2 MyBatis框架:创建Mapper接口和映射文件,实现基本增删改查
  • 【JS】怎么提取object类的内容
  • 分布式系统的 38 个知识点
  • 机器学习基础(二)
  • Java 实现Rtsp 转rtmp,hls,flv
  • 机器学习基础(三)
  • Kubeadm安装K8s集群
  • 【C++】开源:spdlog跨平台日志库配置使用
  • [Azkaban] No active executors found
  • 无涯教程-Perl - recv函数
  • 算法练习-搜索 相关
  • PyQt5控件布局管理
  • TypeScript 一分钟让你理解泛型是什么
  • PatchMatchNet 训练dtu数据集、训练曲线查看、实操教程图图文详解、
  • 怎样制定测试计划和设计测试用例?
  • 教你如何为博客网站申请阿里云的免费域名HTTPS证书
  • 在线Word怎么转换成PDF?Word无法转换成PDF文档原因分析
  • 计算机网络:网络通信相关概念入门
  • Spring-2-透彻理解Spring 注解方式创建Bean--IOC
  • LeetCode150道面试经典题--单词规律(简单)
  • uniapp把城市换成26个字母和城市排序
  • Flv格式视频怎么转MP4?视频格式转换方法分享
  • Java类与对象详解(3)
  • PMP备考指南来啦!