首页 > 其他分享 >while进阶相关案例

while进阶相关案例

时间:2024-07-22 10:26:29浏览次数:17  
标签:10 进阶 int rev 案例 while num printf num1

引导案例:键盘输入一个3位数控制台返回其反转后的数

#include<stdio.h>
int main() {
	int num;
	printf("请输入一个整数:");
	scanf("%d", &num);
	//思路:可以将这个数的个位十位百位将其分别求出来在倒着打印输出出来
	int num1 = num % 10; //个位
	int num2 = num / 10 % 10; //十位
	int num3 = num / 100 % 10; //百位
	printf("反转以后的数位:%d%d%d", num1, num2, num3);
}

案例1:输入一个数使用while将其反转

#include<stdio.h>

int main() {
	int num;
	printf("请输入一个整数:");
	scanf("%d", &num);
	//思路:例如321将其反转,将其个位十位百位分别求求出来,在一次拼接起来
	//      个位1,十位2,百位3, 1*10+2=12,12*10+3
	int rev = 0;
	while (num != 0) {
		int x = num % 10;   
		  num = num / 10;      //通过循环依次求出个位十位百位等
		 rev = rev * 10 + x;
	}
	printf("反转后的数是:%d", rev);

}

案例2:判断键盘输入的数是否为回文数

思路;只需要将案例1中的方法照搬过来先求出反转后的数
       然后再将其与原数相比较相同则为回文数反之则不是

int main() {
	int num;
	printf("请输入一个整数:");
	scanf("%d", &num);
	int num1 = num;    //这里需要重新定义一个变量来保留键盘录入的值
	int rev = 0;       //因为在在下面的for循环会改变其的值
	while (num != 0) {
		int x = num % 10;
		num = num / 10;
		rev = rev * 10 + x;
	}
	if (rev==num1) {
		printf("%d是回文数",num1);
	}
	else {
		printf("%d不是回文数",num1);
	}
}

标签:10,进阶,int,rev,案例,while,num,printf,num1
From: https://blog.csdn.net/2401_83720143/article/details/140559499

相关文章

  • 最新CSM客户成功 OKR 案例:以指导、激励和调整您的团队
    客户是任何企业的命脉,而客户服务是与客户接触的第一站,是实现目标和扩大组织规模是以保留客户和追加销售为前提的。客户成功CSM是一种商业方法,确保客户在使用你的产品/服务时达到他们想要的结果。客户成功是以关系为中心的客户管理,使客户和供应商的目标一致,以达到互利的结果。客......
  • 使用案例显示时在“.txt”文件中打印现有待办事项时出现名称错误
    我正在尝试使用以下代码中给出的案例显示将现有的待办事项保存在我的txt文件中:whileTrue:user_action=input("Typeadd,show:")user_action=user_action.strip()matchuser_action:case'add':todo=input("Enteranytodo:")+......
  • java面向对象进阶篇--《继承》(万字总结,建议收藏)
    一、前言java部分连载开始,继续开始我们的java篇,前几天一直在调节web项目,刷了点力扣的题,导致java篇拉下了点。希望大家支持一下作者,制作不易。支持一下吧(#^.^#)---------------------------------------->点我❥(^_-) 二、java继承的概念和特点Java中的继承结构指的是通......
  • OA办公系统案例开发
    创建数据库创建名为oa的数据库,如下:创建oa数据库表,如下:SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefort_contact------------------------------DROPTABLEIFEXISTS`t_contact`;CREATETABLE`t_contac......
  • JavaWeb MyBatis案例
    JAVAWEBMyBatis视频学习笔记MyBatis案例1环境准备1.1数据库准备1.2准备一个Brand实体类1.3准备测试用例1.4安装MyBatisX插件2编写接口2.1编写查询所有2.1.1编写Mapper接口2.1.2编写SQL映射文件2.1.3编写测试语句完成测试2.1.4BugFix2.2查看详情2.2.1编......
  • Python爬虫实战案例(爬取文字)
    爬取豆瓣电影的数据首先打开"豆瓣电影Top250"这个网页:按F12,找到网络;向上拉动,找到名称栏中的第一个,单机打开;可以在标头里看到请求URL和请求方式,复制URL(需要用到);在表头的最下面有"User-Agent",也复制下来(也可以下载pipinstallfake_useragent库,用别人写好的UA)。定位......
  • for循环的相关案例
     案例1:打印7行8列的星号#include<stdio.h>intmain(){ for(inti=1;i<=7;i++){//外循环代表行数 for(intj=1;j<=8;j++){//内循环代表每行有多少个*(列数) printf("*"); } printf("\n");//每打印一行便换行 }}案例2:打......
  • C语言:键盘录入案例
    主要使用了scanf;scanf的使用方法和注意事项:1.作用:用于接收键盘输入的数据并赋值给对应的变量2.使用方式;scanf("占位符",&变量名);3.注意事项;占位符后面的的变量要对应第一个参数中不写换行案例1:键盘录入求和#include<stdio.h>intmain(){ inta;//......
  • TypeScript体操(一):从基础到进阶
    目录前言UtilityTypes是什么?常用UtilityTypes前置知识`typeof``keyof``typeof`和`keyof`的区别`never`关键字`extends`关键字结合条件判断`infer`类型推断(模式匹配)判断是与非判断两个类型是否相等或兼容循环递归嵌套字符串数组协变(Covariance)逆变(Contravarian......
  • Stochastic Gradient Descent (SGD) 原理与代码实战案例讲解
    StochasticGradientDescent(SGD)原理与代码实战案例讲解关键词:SGD(随机梯度下降)最小化损失迭代优化机器学习深度学习1.背景介绍1.1问题的由来在机器学习和深度学习领域,优化算法用于最小化模型预测与实际结果之间的误差,也就是损失函数。最小化损失是许多算法......