首页 > 其他分享 >[每天例题]蓝桥杯 C语言 饮料换购

[每天例题]蓝桥杯 C语言 饮料换购

时间:2023-04-16 09:33:05浏览次数:45  
标签:C语言 int 换购 三瓶 蓝桥 饮料 例题

饮料换购

题目

 

 

 

 题目要求

3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。

思路分析

1.先进行一次if判断,不满足三瓶则直接输出

2.满三瓶换一次,但是需要将原来的再加上换购的,然后不断循环,直到再次不符合三瓶。

代码

#include<stdio.h> 
int main()
{
	int n,s,m;
	scanf("%d",&n);
	m=n;
	s=1;
	if(n<3)
	{
		printf("%d\n",m);
	} 
	else
	{
		while(s)
		{
			m+=n/3;//原来的加上兑换的 
			n=n/3+n%3;//兑换后剩下的
			if(n<3)//判断最后的瓶数是否小于3 
			{
				s=0;
			} 
		}
		printf("%d\n",m); 
	}
	return 0;
}

  运行结果

 

标签:C语言,int,换购,三瓶,蓝桥,饮料,例题
From: https://www.cnblogs.com/hcrzhi/p/17318547.html

相关文章

  • 第三章部分例题(2)
    例3-4寻找并输出11~999的数m,它满足m、m的平方,和m的三次放均为回文数。分析:判断一个数是否为回文数,可以用除以10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,判断是否相等。代码:#include<iostream>usingnamespacestd;boolhuiwen(unsignedn){......
  • C语言的fgets函数
    fgets是C语言中的一个标准库函数,用于从指定文件中读取一行字符串。它的声明如下:char*fgets(char*str,intn,FILE*stream);其中,str是一个字符数组,用来存储读取的字符串;n表示读取的最大字符数(包括换行符和终止符);stream表示要读取的文件流。fgets函数会从stream中读取字符,直到遇......
  • 【数据结构】二叉树的基本操作与遍历(C语言)
     目录定义满二叉树 完全二叉树性质应用计算二叉树结点个数 计算叶子结点的个数第 k层结点的个数查找值为x的节点遍历前序遍历中序遍历后序遍历层序遍历判断是否为完全二叉树定义......
  • C语言函数大全-- h 开头的函数
    C语言函数大全本篇介绍C语言函数大全--h开头的函数或宏1.hypot,hypotf,hypotl1.1函数说明函数声明函数功能doublehypot(doublex,doubley);计算直角三角形的斜边长(double)floathypotf(floatx,floaty);计算直角三角形的斜边长(float)longdoublehypot(lo......
  • 第十四届蓝桥杯省赛C++B组--接龙序列
    接龙序列我们称序列中\(a_i\)的首位数字恰好是\(a_{i-1}\)的末尾数字,这样的序列叫做接龙序列,比如12233557,所有长度为1的整数序列都是接龙序列,现在给定一个长度为\(n\)的序列\(a\),请你计算最少从中删除多少个数,可以使得剩下的序列是接龙序列题解:\(DP\)根据题目我们可以转......
  • Linux环境下C语言连接数据库
    Linux环境下C语言操作Mysql数据库1.初始化句柄:mysql_init()MYSQL*mysql_init(MYSQL*mysql)分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,......
  • 逍遥自在学C语言 | 位运算符<<的高级用法
    前言在上一篇文章中,我们介绍了~运算符的高级用法,本篇文章,我们将介绍<<运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、计算2的整数次幂代码示例#includ......
  • 第三章部分例题
    例3-1编写一个求x的n次方的函数分析:用数学函数pow求代码部分:#include<iostream>#include<math.h>usingnamespacestd;intmain(){intk,f,l;cin>>k;cin>>f;l=pow(k,f);cout<<l;return0;}例3-2输入一个8位二进制数,将其转换为......
  • C++第三章课本例题
    游戏规则是:每个骰子有6面,点数分别为1、2、3、4、5、6。游戏者在程序开始时输入个无符号整数,作为产生随机数的种子。每轮投两次骰子,第一轮如果和数为7或11则为胜,游戏结束;和数为2、3或12则为负,游戏结束;和数为其他值则将此值作为自己的原数,继续第二轮、第三轮……直到某轮的和数等于......
  • c语言实现矩阵相乘
    一、问题描述。用动态二维数组的知识进行矩阵相乘。二、设计思路。1、申请两个动态二维数组。2、输入两个矩阵的行数和列数。3、如果满足前一个矩阵的列数等于第二个矩阵的行数,就让前一个矩阵的x行的第y个元素乘以后一个矩阵的x列的第y的元素。4、以矩阵的形式输出。三、程......