刷题笔记26.11.3-4

发布时间:2026/11/5 9:14:27
刷题笔记26.11.3-4

#include <stdio.h> int main() { int n; int a; int m; scanf("%d", &n); scanf("%d", &m); for (int i = 1; i < n; i++) { scanf("%d", &a); if (a < m) { m = a; } } printf("%d", m); }

当输入n个数时,只取第一个作为初始最小值

如果新读入的a比目前的最小值还小,就替换为新的最小值,否则不变,再和下一个作比较

#include <stdio.h> int main() { int n, k; scanf("%d %d", &n, &k); int sum = 0; int x = 0; for (int i = 1; i <= n; i++) { if (i % k == 0) { sum = sum + i; x = x + 1; } } int total = n * (n + 1) / 2; float a = 1.0 * sum / x; float b = 1.0 * (total - sum) / (n - x); printf("%.1f %.1f\n", a, b); }
sum、x要放在循环前定义
在除法前乘上1.0才能保住小数

#include <stdio.h> int main() { int n; scanf("%d", &n); int num = 1; for (int i = n; i >= 1; i--) { for (int j = 1; j <= i; j++) { printf("%02d", num); num++; } printf("\n"); } }

连续的for循环,内循环控制每一行的数字个数,外循环控制每一层的字数递减

num要放在循环外,这样才能一直累加,如果在内会在循环时重置