C-语言每日刷题

这篇具有很好参考价值的文章主要介绍了C-语言每日刷题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

[蓝桥杯 2015 省 A] 饮料换购

题目描述

输入格式

输出格式

输入输出样例

# [蓝桥杯 2023 省 A] 平方差

题目描述

输入格式

输出格式

输入输出样例

说明/提示

【样例说明】

  [NOIP2001 普及组] 数的计算

题目描述

输入格式

输出格式

输入输出样例

说明/提示

样例 1 解释

数据规模与约定

 [NOIP2008 提高组] 笨小猴

题目描述

输入格式

输出格式

输入输出样例

说明/提示


[蓝桥杯 2015 省 A] 饮料换购

C-语言每日刷题,c语言,开发语言,算法

题目描述

乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料,凭 3 个瓶盖可以再换一瓶 C 型饮料,并且可以一直循环下去(但不允许暂借或赊账)。

请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的 n 瓶饮料,最后他一共能喝到多少瓶饮料。

输入格式

一个整数 n,表示开始购买的饮料数量。(0<n<10000)

输出格式

一个整数,表示实际得到的饮料数。

输入输出样例

输入 #1

100

 输出 #1

149

 输入 #2

101

输出 #2

151
#include<stdio.h>
int main()
{
	int n = 0;
	int sum = 0, num = 0;//sum瓶盖数,num饮料数
	scanf("%d", &n);
	while (n)
	{
		n--;
		sum++;
		num++;
		if (sum == 3)
		{
			num++;  
			sum = 1;//换了一瓶饮料,就有一个盖子
		}
	}
	printf("%d", num);
	return 0;
}

# [蓝桥杯 2023 省 A] 平方差

C-语言每日刷题,c语言,开发语言,算法

题目描述

给定 L,R,问 L≤x≤R 中有多少个数 x 满足存在整数 y,z 使得 x=y^2−z^2。

输入格式

输入一行包含两个整数 L,R,用一个空格分隔。

输出格式

输出一行包含一个整数满足题目给定条件的 x 的数量。

输入输出样例

输入 #1

1 5

输出 #1

4

说明/提示

【样例说明】
  • 1=1^2−0^2
  • 3=2^2−1^2
  • 4=2^2−0^2
  • 5=3^2−2^2
#include<stdio.h>
int JiShu(int n) {
	if (n % 4 == 0) {
		return 1;
	}
	else if (n % 2 != 0) {
		return 1;
	}
	return 0;
}
	//1.如果y+z为奇数:x就为奇数,  n^2-(n-1)^2 = 2*n+1;
	//2.如果y-z为偶数:x就为4的倍数,n^2-(n-2)^2 = 4*n;

int main() {
	int n, m, count = 0;
	scanf("%d%d", &n, &m);
	for (int i = n; i <= m; i++)
	{
		if (JiShu(i) == 1) 
		{
			count++;
		}
	}
	printf("%d", count);
}

  [NOIP2001 普及组] 数的计算

 C-语言每日刷题,c语言,开发语言,算法

题目描述

给出正整数 n,要求按如下方式构造数列:

  1. 只有一个数字 n 的数列是一个合法的数列。
  2. 在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。

请你求出,一共有多少个合法的数列。两个合法数列 a,b 不同当且仅当两数列长度不同或存在一个正整数 i≤∣a∣,使得 ai​不等于bi​。

输入格式

输入只有一行一个整数,表示 n。

输出格式

输出一行一个整数,表示合法的数列个数。

输入输出样例

输入 #1

6

输出 #1

6

说明/提示

样例 1 解释

满足条件的数列为:

  • 6
  • 6,1
  • 6,2
  • 6,3
  • 6,2,1
  • 6,3,1

数据规模与约定

对于全部的测试点,保证 1≤n≤10^3。

#include<stdio.h>
int JiShu(int n,int* str)
{
	int count = 0;
	for (int i = 1; i <= n; i++)
	{
		for (int j = 0; j <= i / 2; j++)
		{
			str[i] += str[j];     
			//str[1] = 1
			//str[2] = 2 = str[1]+1
			//str[3] = 2 = str[1]+1
			//str[4] = 4 = str[1]+str[2]+1
			//str[5] = 4 = str[1]+str[2]+1
			//str[6] = 6 = str[1]+str[2]+str[3]+1
/*
我们以6为例子来进行说明
6后面可以跟上1,2,3组成61,62,621,63,631
61,63后面跟不了,62可以跟上1组成621,63可以跟上1组成631
再加上6本身就可以得到6的种类
即61,62,621,63,631
也就是只要算出1,2,3的种类加上自身就可以得到6的种类
*/
		}
		str[i]++;//加上本身
	}
	count = str[n];
	return count;
}
int main()
{
	int n = 0;
	int str[1000] = { 0 };
	scanf("%d", &n);
	int rs = JiShu(n,str);
	printf("%d", rs);
	return 0;
}

 [NOIP2008 提高组] 笨小猴

C-语言每日刷题,c语言,开发语言,算法

题目描述

笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!

这种方法的具体描述如下:假设 maxn 是单词中出现次数最多的字母的出现次数,minn 是单词中出现次数最少的字母的出现次数,如果 maxn−minn 是一个质数,那么笨小猴就认为这是个 Lucky Word,这样的单词很可能就是正确的答案。

输入格式

一个单词,其中只可能出现小写字母,并且长度小于 100。

输出格式

共两行,第一行是一个字符串,假设输入的的单词是 Lucky Word,那么输出 Lucky Word,否则输出 No Answer

第二行是一个整数,如果输入单词是 Lucky Word,输出 maxn−minnmaxn−minn 的值,否则输出 0。

输入输出样例

 输入 #1

error

输出 #1

Lucky Word
2

 输入 #2

olympic

 输出 #2

No Answer
0

说明/提示

【输入输出样例 1 解释】

单词 error 中出现最多的字母 r 出现了 3 次,出现次数最少的字母出现了 1 次,3−1=2,2 是质数。

【输入输出样例 2 解释】

单词 olympic 中出现最多的字母 i 出现了 1 次,出现次数最少的字母出现了 1 次,1−1=0,0 不是质数。文章来源地址https://www.toymoban.com/news/detail-753183.html

#include<stdio.h>
#include<string.h>
int main()
{
	char str[100] = { 0 }, maxn = 0, minn = 100;
	const int ret[25] = { 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97 };
	//0-100的所有质数,加const修饰表示不可修改
	int arr[26] = { 0 };
	gets(str);
	int rs = strlen(str);
	for (int i = 0; i < rs; i++)
	{
		arr[str[i] - 'a']++;
		//记录各个字母出现的次数
		//arr[0]表示a,arr[1]表示b
	}
	for (int i = 0; i < 26; i++)
	{
		if (arr[i] > maxn)
		{
			maxn = arr[i];
		}
		if (arr[i] > 0 && arr[i] < minn)
		{
			minn = arr[i];
		}
	}
	for (int i = 0; i < 25; i++)
	{
 
		if ((maxn - minn) == ret[i])
		{
			printf("Lucky Word\n%d", maxn - minn);
			return 0;
		}
	}
	printf("No Answer\n0");
	return 0;
}

到了这里,关于C-语言每日刷题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 每日刷题记录(十六)

    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶

    2023年04月25日
    浏览(40)
  • 每日刷题_

    347. 前 K 个高频元素 给你一个整数数组  nums  和一个整数  k  ,请你返回其中出现频率前  k  高的元素。你可以按  任意顺序  返回答案。 一共有三种不同的题解: 1、把数据存到哈希表中,然后通过哈希表来排序,时间复杂度n*logn 2、大根堆 k*logn 3、小根堆 k*logn 这里的

    2024年02月06日
    浏览(35)
  • 每日刷题-5

    目录 一、选择题 二、算法题 1、不要二 2、把字符串转换成整数 1、 解析:printf(格式化串,参数1,参数2,.….),格式化串: printf第一个参数之后的参数要按照什么格式打印,比如 %d---按照整形方式打印,不过格式串有一定规定, %之后跟上特定的字符才代表一定的格式化 。

    2024年02月09日
    浏览(42)
  • 【每日刷题】Day12

    1. 67. 二进制求和 - 力扣(LeetCode) //思路:将两个字符串的内容先逆置,然后分别从头开始遍历,如果当前位置两个字符串内容都为1,则说明要进位,使用carry变量来判断是否进位,动态开辟一块内存ans用于存放求和后每个位置的值 void reserve(char* s) //逆置函数 {     int len

    2024年04月13日
    浏览(24)
  • 每日刷题-2

    目录 一、选择题 二、编程题 1、倒置字符串 2、排序子序列 3、字符串中找出连续最长的数字串 4、数组中出现次数超过一半的数字 1、 题目解析: 二维数组初始化的一般形式是: 数据类型 数组名[常量表达式1][常量表达式2] = {初始化数据}; 其中,常量表达式1和常量表达式

    2024年02月09日
    浏览(37)
  • LeeCode每日刷题12.8

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为  O(log n)  的算法。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 104 -104 = nums[i] = 104 nums  为  无重复元素  的  升

    2024年02月04日
    浏览(33)
  • 【游戏开发算法每日一记】使用随机prime算法生成错综复杂效果的迷宫(C#,C++和Unity版)

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity基础实战 1.首先全部判定为墙,最外的为路包裹墙( 类似于防止数组越界 ) 2.红色为它的检测范围(假设检测点在如图所示的位置)—

    2024年02月05日
    浏览(41)
  • 每日刷题|回溯法解决组合问题

                                            食用指南:本文为作者刷题中认为有必要记录的题目                                        ♈️ 今日夜电波: 保留—郭顶                                                                 1:33 ━━━━━━️💟──

    2024年02月07日
    浏览(35)
  • 一维数组篇——每日刷题经验分享

        😎博客昵称:博客小梦~ 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主! 😘博主小留言:哈喽! 😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不

    2024年02月01日
    浏览(37)
  • 【华为机试】——每日刷题经验分享

        😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!!! 😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主! 😘博主小留言:哈喽! 😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包