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

C语言代码练习(第十八天)

今日练习:

48、猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。求第1天共摘了多少个桃子。
49、两个乒乓球队进行比赛,各出3个人。甲队为 A, B, C3人,乙对为 X, Y, Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单, A 说他不和 X 比赛, C 说他不和 x, z 比赛,请编程程序找出3对赛手的名单。
50、选择法对10个数排序

猴子吃桃问题。求第1天共摘了多少个桃子。

猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩下一个桃子了。

运行代码

int main()
{int day = 9;int day_1 = 0;int day_2 = 1;while (day > 0){day_1 = (day_2 + 1) * 2;day_2 = day_1;day--;}printf("第一天共摘了%d 个桃子\n", day_1);return 0;
}

运行结果

两个乒乓球队进行比赛,各出3个人。甲队为 A, B, C3人,乙对为 X, Y, Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单, A 说他不和 X 比赛, C 说他不和 x, z 比赛,请编程程序找出3对赛手的名单。

运行代码

int main()
{char i = '0';char j = '0';char k = '0';//i是a的对手,j是b的对手,k是c的对手for (i = 'x'; i <= 'z'; i++){for (j = 'x'; j <= 'z'; j++){if (i != j){for (k = 'x'; k <= 'z'; k++){if (i != k && j != k){if (i != 'x' && k != 'x' && k != 'z'){printf("A 的对手是 %c \nB 的对手是 %c \nC 的对手是 %c \n", i, j, k);}}}}}}return 0;
}

运行结果

 选择法对10个数排序

解题思路

设有十个元素(arr[0]--arr[9]),将arr[0]与arr[1]--arr[9]进行比较,若arr[0]比arr[1]--arr[9]都小,则不进行交换,若arr[1]--arr[9]中有一个以上比arr[0]小,则将其中最大的一个与arr[0]交换,此时arr[0]中存放了10个中最小的数,依此类推共进行9轮比较

运行代码

int main()
{int i = 0;int j = 0;int min = 0;int temp = 0;int arr[11];printf("输入数据:\n");for (i = 1; i <= 10; i++){printf("arr[%d]=", i - 1);scanf("%d", &arr[i]);}printf("\n");printf("原样输出:\n");for (i = 1; i <= 10; i++){printf("%5d", arr[i]);}printf("\n");for (i = 1; i <= 9; i++){min = i;for (j = i + 1; j <= 10; j++){if (arr[min] > arr[j]){min = j;}}temp = arr[i];arr[i] = arr[min];arr[min] = temp;}printf("排序输出:\n");for (i = 1; i <= 10; i++){printf("%5d",arr[i]);}printf("\n");return 0;
}

运行结果

 求一个3 * 3的整型矩阵对角线元素之和

运行代码

int main()
{int arr[3][3];int sum = 0;int i = 0;int j = 0;printf("输入数据:\n");for (i = 0; i < 3; i++){for (j = 0; j < 3; j++){scanf("%3d", &arr[i][j]);}}for (i = 0; i < 3; i++){sum = sum + arr[i][i];}printf("sum=%d\n", sum);return 0;
}

运行结果

http://www.lryc.cn/news/435150.html

相关文章:

  • linux上使用rpm的方式安装mysql
  • html 中如何使用 uniapp 的部分方法
  • Samtec连接器小课堂 | 连接器电镀常识QA
  • 大模型备案全网最详细流程解读(附附件+重点解读)
  • 基于2143规则编码的uint8_t如何转换成float
  • [项目][WebServer][整体框架设计]详细讲解
  • SprinBoot+Vue网上购物商城的设计与实现
  • 【数据结构】2——二叉树遍历
  • 数据结构应用实例(五)——关键路径
  • 组播 2024 9 11
  • 揭秘开发者的效率倍增器:编程工具的选择与应用
  • 在AI的时代,程序员如何才不被淘汰
  • tabBar设置底部菜单选项以及iconfont图标,setTabBar设置TabBar和下拉刷新API
  • 2024C题prompt
  • Numpy中数组的形状处理
  • 【动态规划】子序列问题二(数组中不连续的一段)
  • 可视耳勺方便吗?可视耳勺热销第一名品牌!
  • micropython 3-wire spi 9bit 写入的问题
  • 导致JVM内存泄露的ThreadLocal详解
  • windows下关闭解除占用端口的进程
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(Python)
  • 版权与开源协议:一场创新与自由的边界之争
  • 学生用的蓝牙耳机推荐有哪些?实测四款实力出众机型!
  • MIT6.824 课程-GFS
  • 力扣第200题 岛屿数量
  • 协议头,wireshark,http
  • vscode ssh离线远程连接ubuntu调试
  • Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号
  • 元学习之应用案例
  • 网络高级(学习)2024.9.10