c语言例题,两个数的最大公约数,计算1-100内数字9出现的次数

例题1:输入两个数字,求这两个数的最大公约数

要想求最大公约数,我们要先知道最大公约数的概念,最大公约数指两个或多个整数共有约数中最大的一个。例如,对于数字12和16,它们的公约数有1、2、4,其中4是最大的,因此4是12和16的最大公约数。那既然我们知道了最大公约数的概念,我们就可以去设计计算最大公约数的函数了,首先,我们先老规矩在主函数中定义两个变量a,b,然后通过scanf输入我们想要计算的两个数字,随后进入计算函数,在计算函数中,我们先用(x<y)?x:y(这个表达式的意思是如果x小于y,等于x,否则等于y),将x和y中的较小值赋值给m,因为我们知道最大公约数,最大也不可能超过两个数中的任何一个,随后通过if函数来判断m的值,直到找到正好合适的m输出,就是最大公约数了。

例题2:计算1-100内数字9出现的次数

根据题意,我们知道只要是在1-100内的数字中,不管个位数和十位数,只要其中出现了9,都算是出现9的数字,就要计次。那我们首先定义两个变量i和count,变量i的作用是规定计算的范围为1-100,而变量count则是用来计数的作用,通过两个if语句来判断个位和十位中是否出现数字9,整体程序较为简单。

相关推荐
AI人工智能+电脑小能手30 分钟前
【大白话说Java面试题】【Java基础篇】第30题:JDK动态代理和CGLIB动态代理有什么区别
java·开发语言·后端·面试·代理模式
张健11564096481 小时前
临界区和同一线程上锁
java·开发语言·jvm
头发够用的程序员1 小时前
C++和Python面试经典算法汇总(一)
开发语言·c++·python·算法·容器·面试
夜猫逐梦2 小时前
【逆向经验】一篇文章讲透为什么CE搜不到Python游戏的内存值
开发语言·python·游戏
SilentSamsara2 小时前
闭包的本质:Python 如何捕获自由变量
开发语言·python·青少年编程·pycharm
十五年专注C++开发2 小时前
浅谈LLVM
开发语言·c++·qt·clang·llvm
白夜11173 小时前
C++(标签派发 Tag Dispatching)
开发语言·c++·笔记·算法
CSCN新手听安3 小时前
【Qt】Qt窗口(六)QMessageBox消息对话框的使用
开发语言·c++·qt
会编程的土豆3 小时前
由c/c++速通go语言,新手必看
c语言·c++·golang
CDN3604 小时前
[硬核] 你的DNS正在“裸奔”?用Python手撕DNS劫持与隧道检测逻辑
开发语言·网络·python