C语言程序设计:现代设计方法习题笔记《chapter4》

embedded/2024/10/25 11:16:29/

第一题

示例代码:

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int number,ten_n,g_n;scanf_s("%d", &number);ten_n = number / 10;g_n = number % 10;printf("The reversal is %d%d", g_n, ten_n);return 0;
}

 输出:

                ​​​​​​​        

第二题

        ​​​​​​​        ​​​​​​​        

解题思路:这道题的解题思路有很多,一种思路就是分别求出每个位上的数字,然后排序输出,不难给出代码。 

示例代码:

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int number, hund_n, ten_n, g_n;scanf_s("%d", &number);hund_n = number / 100;ten_n = (number-hund_n*100) / 10;g_n = (number-hund_n*100) % 10;//g_n = number-hund_n*100-ten_n*10;printf("The reversal is %d%d%d", g_n, ten_n, hund_n);return 0;
}

 输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第三题

解题思路:%1d代表一位整数,所以输入的数字是按照个数组合起来的,而不是眼睛看起来通常意义上的几百,如此可以解答。

示例代码: 

#include<stdio.h>int main()
{printf("Enter a two-digit number: ");int  hund_n, ten_n, g_n;scanf_s("%1d", &hund_n);scanf_s("%1d", &ten_n);scanf_s("%1d", &g_n);//g_n = number-hund_n*100-ten_n*10;printf("The reversal is %d%d%d", g_n, ten_n, hund_n);return 0;
}

 输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        

第四题

 

解题思路:根据题中提示,需要用累除连续除4次8,然后将余数排列出来即可。

示例代码

#include<stdio.h>int main()
{printf("Enter a number betweeen 0 and 32767: ");int number;scanf_s("%d", &number);int a, b, c, d, e;int temp_y, temp_r;temp_y = number % 8;a = temp_y;temp_r = number / 8;b = temp_r % 8;temp_r = temp_r / 8;c = temp_r % 8;temp_r = temp_r / 8;d = temp_r % 8;temp_r = temp_r / 8;e = temp_r % 8;printf("%d%d%d%d%d", e, d, c, b, a);return 0;
}

输出 

        ​​​​​​​        ​​​​​​​        ​​​​​​​         

第五题

 题目分析:这个题不难,关键在于审题,计算规则要看清楚,别搞错了。

示例代码

#include<stdio.h>
int main()
{int b, a1, a2, a3, a4, a5, b1, b2, b3, b4, b5;printf("Enter the first 11 digits of UPC: ");scanf_s("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d",&b, &a1, &a2, &a3, &a4, &a5, &b1, &b2, &b3, &b4, &b5);int result;int first_sum,second_sum, total;first_sum = b + a2 + a4 + b1 + b3 + b5;second_sum = a1 + a3 + a5 + b2 + b4;total = 3 * first_sum + second_sum;result = 9 - (total - 1) % 10;printf("Check digit: %d", result);return 0;
}

输出

        ​​​​​​​        ​​​​​​​        

第六题

     

题目分析:这种长臭的题,耐心看,提取出有用信息转换为代码语言。

示例代码

#include<stdio.h>
int main()
{int a1, a2, a3, a4, a5,a6, b1, b2, b3, b4, b5, b6;printf("Enter the first 11 digits of UPC: ");scanf_s("%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%1d%d", &a1, &a2, &a3, &a4, &a5,&a6, &b1, &b2, &b3, &b4, &b5,&b6);int result;int first_sum, second_sum, total;first_sum = a6 + a2 + a4 + b2 + b4 + b6;second_sum = a1 + a3 + a5 + b1 + b3+b5;total = 3 * first_sum + second_sum;result = 9 - (total - 1) % 10;printf("Check digit: %d", result);return 0;
}

输出

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​


http://www.ppmy.cn/embedded/132317.html

相关文章

vscode离线状态ssh连接不断输入密码登不上:配置commit_id

如题&#xff0c;vscode在一个离线服务器上&#xff0c;通过remote-ssh登录远程服务器&#xff0c;不断弹出密码框&#xff0c;总是进不去&#xff0c;后来了解到主要是不同vscode版本需要下载对应抑制commit-id的vscode-server-linux-x64.tar.gz包。 1&#xff09;vscode, 点…

【2024最新】Process Lasso使用与安装教学

Process Lasso介绍 Process Lasso 是一款专为 Windows 系统设计的高级进程管理工具&#xff0c;旨在优化系统性能和响应速度。它通过智能调节进程的 CPU 优先级和核心绑定&#xff0c;确保关键应用程序&#xff08;如游戏&#xff09;获得更多的处理资源。用户可以手动设置进程…

OpenCV系列教程五:图像的分割与修复

文章目录 一、图像分割1.1 分水岭法1.1.1 基本原理1.1.2 实例&#xff1a;使用分水岭算法分割硬币图像 1.2 GrabCut算法1.2.1 原理1.2.2 代码示例1.2.3 交互式grabCut程序 二、 图像修复 《OpenCV系列课程一&#xff1a;图像处理入门&#xff08;读写、拆分合并、变换、注释&am…

【设计模式系列】命令模式

目录 一、什么是命令模式 二、命令模式的角色 三、命令模式的典型应用场景 四、命令模式在Runnable中的应用 一、什么是命令模式 命令模式&#xff08;Command Pattern&#xff09;是一种行为设计模式&#xff0c;它将一个请求或简单操作封装为一个对象。这个模式提供了一种…

登录163邮箱的滑块验证

登录163邮箱的滑块验证 登录163网易邮箱取数功能&#xff0c;查阅了很多博客的代码都不太稳定或者已失效&#xff0c;下面是经过修改的一个方案&#xff0c;成功率大概在90%以上 def get_verify(self, name处理滑块移动):max_distance self.handle_picture()reality_distanc…

ArcGIS 10.8 安装教程

目录 一、ArcGIS10.8二、安装链接三、安装教程四、ArcGIS实战 &#xff08;一&#xff09;ArcGIS10.8 1. 概述 ArcGIS 10.8是由美国Esri公司开发的GIS平台&#xff0c;用于处理、分析、显示和管理地理数据&#xff0c;并实现数据共享。它具有新特性和功能&#xff0c;性能更…

数据结构笔记(其七)--树(二叉树)

目录 1.知识总览 2.二叉树的基本概念 &#xff08;1&#xff09;.满二叉树 &#xff08;2&#xff09;.完全二叉树 &#xff08;3&#xff09;.二叉排序树 &#xff08;4&#xff09;.平衡二叉树 3.二叉树常考点 i.叶子结点与二分支结点的数量关系 ii.第i 层的最多结点数&…

如何有效管理企业?(7个关键要素)

什么是企业&#xff1f; 用通俗的语言来说&#xff0c;企业是 “以商品和服务换取金钱&#xff0c;主要目的是赚取利润&#xff0c;其中涉及风险以及时间、创意和资金的投入”。 “如果你能把一家企业经营好&#xff0c;你就能把任何一家企业都经营好。”—— 理查德・布兰森…