当前位置: 首页 > news >正文

实验任务3

任务一

点击查看代码
#include <stdio.h>char score_to_grade(int score);
int main() {int score;char grade;while(scanf("%d", &score) != EOF) {grade = score_to_grade(score);  printf("分数: %d, 等级: %c\n\n", score, grade);}return 0;
}
char score_to_grade(int score) {char ans;switch(score/10) {case 10:case 9:   ans = 'A'; break;case 8:   ans = 'B'; break;case 7:   ans = 'C'; break;case 6:   ans = 'D'; break;default:  ans = 'E';}return ans;
}

屏幕截图 2025-10-30 181038

问题1,用于根据分数的大小划分等级,整形,字符型
问题2,缺少break,输出结果后不会立刻结束,而是继续输出后面的结果。
字符常量应该用单引号。
任务二

点击查看代码
#include <stdio.h>int sum_digits(int n); int main() {int n;int ans;while(printf("Enter n: "), scanf("%d", &n) != EOF) {ans = sum_digits(n);printf("n = %d, ans = %d\n\n", n, ans);}return 0;
}int sum_digits(int n) {int ans = 0;while(n != 0) {ans += n % 10;n /= 10;}return ans;
}

屏幕截图 2025-10-30 182340

问题1,用于求一个数各个位上数字的和
问题2,能,第一种是迭代,循环执行,直到n==0,那么此时n<10。
第二种是递归,,使函数自身嵌套函数使用,达到对各个位数字累加的效果。
任务三

点击查看代码
#include <stdio.h>int power(int x, int n);   int main() {int x, n;int ans;while(printf("Enter x and n: "), scanf("%d%d", &x, &n) != EOF) {ans = power(x, n);  printf("n = %d, ans = %d\n\n", n, ans);}return 0;
}
int power(int x, int n) {int t;if(n == 0)return 1;else if(n % 2)return x * power(x, n-1);else {t = power(x, n/2);return t*t;}
}

屏幕截图 2025-10-30 182729
问题1, 求x的n次方
问题2,
IMG_20251030_183430
任务4

点击查看代码
#include<stdio.h>
int main()
{int sum, L;printf("100以内的孪生素数:\n");for (sum = 0, L = 2; L < 100; L++){if (is_prime(L) == 1 && is_prime(L + 2) == 1){printf("%d %d\n", L, L + 2);sum++;}}printf("100以内的孪生素数共有%d个",sum);return 0;
}
int is_prime(int n)
{int i, N;for (i = 1, N = 0; i <= n; i++){if( n% i == 0)N++;          }if(N==2)return 1;elsereturn 0;
}

屏幕截图 2025-10-30 190510
任务5
迭代法

点击查看代码
#include <stdio.h>int func(int n, int m);   // 函数声明int main() {int n, m;int ans;while (scanf_s("%d%d", &n, &m) != EOF) {ans = func(n, m);   // 函数调用printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);}return 0;
}// 函数定义
// 待补足。。。(分别用迭代和递归实现)
int func(int n, int m)
{int q = 1, Q = 1, N = 0;if (m != 0&&n>=m){do{q *= n;n--;N++;} while (N != m );for (; m >= 1;){Q *= m;m--;}return q / Q;}else if(m>n)return 0;elsereturn 1;
}

递归法

点击查看代码
#include <stdio.h>
int func(int n, int m);   // 函数声明int main() {int n, m;int ans;while (scanf_s("%d%d", &n, &m) != EOF) {ans = func(n, m);   // 函数调用printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);}return 0;
}// 函数定义
// 待补足。。。(分别用迭代和递归实现)
int func(int n, int m)
{   if(m>n)return 0;
else
{if (m == 0 || n == m)return 1;elsereturn  func(n - 1, m) + func(n - 1, m - 1);
}
}

屏幕截图 2025-10-30 204858
任务6

点击查看代码
#include <stdio.h>// 函数声明
// 待补足....int main() {int a, b, c;int ans;while (scanf_s("%d%d%d", &a, &b, &c) != EOF) {ans = gcd(a, b, c);     // 函数调用printf("最大公约数: %d\n\n", ans);}return 0;
}// 函数定义
// 待补足...
int gcd(int a, int b, int c)
{int min, t;if (a > b){t = b;if (t > c)min = c;elsemin = b;}elset = a;{if (t > c)min = c;elsemin = a;}for (; min >= 1;){if (a % min == 0){if (b % min == 0){if (c % min == 0){printf("最大公约数为%d", min);break;}}}min--;  }return min;
}

屏幕截图 2025-10-30 211930
任务7

点击查看代码
#include <stdio.h>
#include <stdlib.h>// 函数声明
// 待补足
// xxx
void print_charman(int n);
int main() {int n;printf("Enter n: ");scanf_s("%d", &n);print_charman(n); // 函数调用return 0;
}
void print_charman(int n) {int i, m, row, j;for (i = 0; i < n; i++) {for (row = 0; row < 3; row++) {for (m = 0; m < i; m++) {printf("    \t");}for (j = 0; j < 2 * n - 1 - i * 2; j++) {switch (row) {case 0:printf(" o\t"); continue;case 1:printf("<H>\t"); continue;case 2:printf("I I\t"); continue;}printf("\n");}printf("\n");}}
}
// 函数print_charman定义
// 待补足
// xxx

屏幕截图 2025-10-30 214046

屏幕截图 2025-10-30 214054

http://www.gsyq.cn/news/35207.html

相关文章:

  • 会计的职能 - 智慧园区
  • [CEOI 2020] 星际迷航
  • 学校机房电脑进阶操作
  • AH2022 钥匙
  • Flask 入门:轻量级 Python Web 框架的快速上手 - 指南
  • OceanBase系列---【oceanbase的oracle模式新增分区表】
  • Bettercap(中间人攻击神器)
  • 模块-文本
  • 偏微分方程数值解
  • 进销存软件和ERP是包含关系吗?
  • jenkins 权限控制(用户只能看指定的项目)
  • [Programming Tips]Teach Yourself Programming in Ten Years by Peter Norvig
  • 世界上最牛逼的人—黄景行
  • 非计算机专业,保姆级申请软著教程
  • 2025年功效型洗发水品牌推荐榜:二硫化硒去屑洗发水/香氛洗发水/控油蓬松洗发水/MASIL玛丝兰以科技适配多元洗护需求​
  • Python字典 _ 创个秒查流行语的词典
  • B3612 【深进1.例1】求区间和
  • 2025氮化硼陶瓷/高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件厂家综合推荐榜:福维科新材料以全产业链布局与高性能材料引领行业创新
  • Mac版Color Folder v3.8安装教程(附dmg文件安装步骤和搜索关键词)
  • hook 工具随笔
  • 堆和栈的生命周期对于代码的影响
  • pgsql索引冗余分析
  • 详细介绍:Leetcode 3700. Number of ZigZag Arrays II
  • 老旧环境torch版本(0.4.1)环境配置总结
  • 代码大全阅读笔记3
  • 通过中国信通院SQL质量管理最高等级评测,天翼云TeleDB引领数据库管理新标准!
  • 代码大阅读笔记
  • 第二次软件基础作业
  • 实用指南:从0死磕全栈之Next.js Server Actions 入门实战:在服务端安全执行逻辑,告别 API 路由!
  • 重塑生产力:天翼云全球首发RaaS,开启“机器人即服务”商业时代!