传智杯备赛代码整理(前4题)

第1套

T1(签到题)单位转换

题目描述:计算机存储单位换算,1GB=1024MB,1MB=1024KB,1KB=1024B。

输入一行字符串,形如 128MB=?GB ,求换算后的数值,保留小数点后6位。

输入样例: 128MB=?GB

输出样例: 0.125000

T2(基础循环)1024橙子

题目描述:小A准备给n个人发橙子,第1个人1个,第2个人2个,第i个人i个。求一共需要多少橙子。

输入:一个整数n

样例输入: 4

样例输出: 10

解释:1+2+3+4=10

T3(数组基础)众数次数

题目描述:给定n个整数,统计出现次数最多的数字一共出现多少次。

输入:第一行n,第二行n个整数

样例输入

plaintext

6

1 2 2 3 3 3

样例输出: 3

第2套

T1(签到)符号转移

题目描述:给定a、b,把b的正负号转移到a上,结果= b>0 ? abs(a):-abs(a)

输入两个整数a,b,b不为0

样例输入: 5 -3

样例输出: -5

T2(循环)求1~n中所有3的倍数之和

输入正整数n,输出1到n之间所有3的倍数累加和

样例输入: 10

样例输出: 18

解释:3+6+9 =18

T3(字符串)统计小写字母数量

输入一行不带空格字符串,写程序统计里面小写英文字母的个数

样例输入: ChuanZhiBei

样例输出: 7

第3套

T1(签到)课程报名

题目描述:课程最多容纳m个人,当前已经有n人报名。如果n<m输出 YES ,还能报名;否则输出 NO 。

输入:一行两个整数 n m

样例输入: 20 30

样例输出: YES

T2(循环)求阶乘

输入数字n,计算n!(n的阶乘,1<=n<=10)

样例输入: 5

样例输出: 120

T3(指针/数组)数组最大值

输入n,再输入n个整数,输出数组里面最大值,推荐用指针遍历

样例输入

plaintext

5

11 45 2 99 37

样例输出: 99

你先写代码,我可以把答案代码单独放另一边(题目答案分离,方便自测)

要不要我顺便给你传智杯的做题小技巧?

另外还有个赛道:AIoT嵌入式系统创新大赛,这个是团队作品赛,不是写代码OJ,如果是这个赛道我就换嵌入式题目。你是报的哪一个?NINGS

//#include<stdio.h>

//int main()

//{

//double x = 0;

//scanf("128MB=?GB");

//x = 128.0 / 1024;

//printf("%.6f", x);

复制代码
//return 0;

//} 因为结果是小数,一定是小数除整数

/*#include<stdio.h>

int main()

{

int x = 0;

int n = 0;

int i = 0;

scanf("%d", &i);

for (x = 1; x <= i; x++)

{

n = n + x;

}

printf("%d",n);

return 0;

}

*/

/*#include<stdio.h>

int main()

{

int arr1000 = { 0 };

int n = 0;

int i = 0;

int max = 0;

int j = 0;

int count = 0;

printf("第一行输入");

scanf("%d", &n);

printf("\n");

printf("第二行请输入");

for (i = 0; i < n, i++)

{

scanf=(" % d", &arri);

}

max = arr0;

for (i = 0; i <= n; i++)

{

if (arri > max)

{

max = arri;

}

}

printf("最大值=%d\n",max);

for (i = 0; i < n; i++)

{

复制代码
	for (j = i+1; j < n; j++)
	{
		if (arr[i] == arr[j])
			count++;
	}
}
printf("%d", count);
return 0;

}*/

//注意数组是用下标的,所以关于数组的循环一定要看看会不会出界,一般起始位置从0开始,第二个小于

/#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int x = 0;
scanf("%d%d", &a, &b);
x = b > 0 ? abs(a) : -abs(a)
printf("%d", x);
return 0;
}
/

//注意:abs用#include<stdio.h>,fabs用#include<math.h>

/*

#include<stdio.h>

int main()

{

int x = 0;

int n = 0;

int sum=0;

scanf("%" d, &n);

for (x = 1; x <= n; x++)

{

if (x % 3 == 0)

{

sum = sum + x;

}

复制代码
}
printf("%d",sum);
return 0;

} */

#include<stdio.h>

int main()

{

char arr1000 = { 0 };

int count = 0;

scanf("%s",arr);

for (int i = 0; arri != '\0'; i++)

{

if (arri > 'a' && arri < 'z')

{

count++;

}

复制代码
}
printf("%d", count);
return 0;

}

相关推荐
Jasmine_llq2 小时前
《P8816 [CSP-J 2022] 上升点列》
数据结构·算法·贪心·排序·二维动态规划 dp·类背包状态转移
hetao17338372 小时前
2026-10-19 hetao1733837 的刷题记录
c++·算法
辛苦才能2 小时前
C++ 哈希表深度解析:删除为什么必须打标记,负载因子为什么卡 0.7
开发语言·数据结构·c++·算法
m0_639906942 小时前
HashMap:哈希扰动、扩容源码、红黑树转换、并发问题
java·算法·哈希算法
JasmineX-12 小时前
数据结构(笔记)——顺序栈
c语言·数据结构·笔记
开开心心就好3 小时前
白天晚上自动调蓝光,护眼工具亮度可调
服务器·开发语言·算法·pdf·ocr·intellij-idea·idea
凉茶钱4 小时前
list:哨兵节点,const_iterator 和 const iterator的区别与迭代器失效
数据结构·c++·list
Jsundoku4 小时前
第六章 机器学习 -- 支持向量机
算法·机器学习·支持向量机