摘要:
include <stdio.h> int main() { int n, i, j; int cnt = 0; int a[10000]; scanf("%d", &n); while (n) { if (n%10%2 != 0 ) { n-1; n = (n-1) / 2; a[cnt] = 1 阅读全文
posted @ 2025-07-16 21:02
xinday
阅读(9)
评论(0)
推荐(0)
摘要:
思路: 设置两个二维数组,一个用来存储输入的值。在使用for循环进行遍历后,另一个用来存储对标第一行后每一行动态变化后的J的位置。再使用for循环和if语句进行位置的一致性的判断,最后手动释放动态内存。 错误总结: 1.输入时不要加\n 2.二维数组的动态分配,先分配行,再分配列 3.记得手动释放内 阅读全文
posted @ 2025-07-16 21:02
xinday
阅读(10)
评论(0)
推荐(0)
摘要:
解题思路: 使用枚举法大量枚举出所有的可能性再用if语句进行趣味数的判定。 错误总结: 表示十位数百位数千位数等上面的数字时注意不要出错 include <stdio.h> int main() { int n, i; int cnt = 0; scanf("%d", &n); for (i=10; 阅读全文
posted @ 2025-07-16 21:00
xinday
阅读(19)
评论(0)
推荐(0)
摘要:
思路: 输入骰子的面数后求出现次数最多的最小整数和:可知整数和范围已经确立,那么就让每个不同的整数和为数组下标来存储有多少个面数相加等于此整数,再备份一份此数组。之后拿原数组存储的数值进行降序冒泡排序,得出最大值。再用备份了原数组的数组和最大值进行if语句的等于的判断,一得到第一个相同的数组数值,则 阅读全文
posted @ 2025-07-16 20:59
xinday
阅读(12)
评论(0)
推荐(0)
摘要:
思路: 设定一个cnt来存储实现的次数,使用for循环进行大量枚举,枚举完毕之后即可得出 include <stdio.h> int main() { int a, b, c, x, i, j, k; scanf("%d %d %d %d", &a, &b, &c, &x); int cnt = 0 阅读全文
posted @ 2025-07-16 20:56
xinday
阅读(2)
评论(0)
推荐(0)
摘要:
思路: 通过双重for循环遍历所有可能的a和b,a是最外层for循环,然后用if语句判断,只要一满足条件则即找到了最小的a,然后终止程序 错误总结: 1.注意数值是否溢出 2.for循环判断条件不要冗杂 3.break只能跳出内层循环,若可以在内存循环直接输出答案则直接在输出答案后终止程序 incl 阅读全文
posted @ 2025-07-16 20:54
xinday
阅读(9)
评论(0)
推荐(0)
摘要:
思路: 设置一个数组,先存储输入的值。然后再通过冒泡排序重新定义数组。最后通过if语句判断数组中的每个数是否与连续的自然数一一对应,找出第一个不对应的自然数后输出并终止循环 include <stdio.h> int main() { int n, i, j; int a[3003]; scanf( 阅读全文
posted @ 2025-07-16 20:54
xinday
阅读(8)
评论(0)
推荐(0)
摘要:
思路: 设置一个数组来存储每一个同学知道的那个数,再设置一个cnt=0,用于之后存储和谐的对数。再使用for循环和if语句进行题中条件的判断,如若符合条件则cnt++,循环完毕则输出cnt的数值 错误总结: 两个数进行运算时,注意其运算结果是否有数值溢出的风险,如果溢出则强制转换类型 include 阅读全文
posted @ 2025-07-16 20:53
xinday
阅读(13)
评论(0)
推荐(0)
摘要:
思路: 定义两个数i,j,然后定义cnt=0。因为不知道第2025个质数到底是多少则外层的for循环判断语句为空语句,然后在内层for循环上面定义sum的数值为0。i起始值为2,j起始值为2,内层for循环的判断条件为j*j<=i,(用来提高代码的效率防止时间超限,即如果i不是质数,则至少有一个它的 阅读全文
posted @ 2025-07-16 18:43
xinday
阅读(69)
评论(0)
推荐(0)

浙公网安备 33010602011771号