首页 > 其他分享 >整数顺序分解

整数顺序分解

时间:2024-12-15 12:03:58浏览次数:8  
标签:10 顺序 int mask 整数 while 分解 printf X1

 对于整数的顺序分解我们需要

1,首先将每个位上的数分离,也就用【n/位数=mask】例如156要提出百位上的数就除以100就在电脑中得到了1,所以我们第一步数输入的数(n),位数一共有多少(X1)位,然后将我们需要分解的数(n)放入循环中利用【n/X1=该位的数】每次得到每一位数后。

2,然后将(X1)其除以10后作为下次新的位数,而n也需要%X1,得到下一次循环中的n1的数,然后继续循环直到当最后的个位因为if的进入条件是(mask>9)所以就不用进入if循环中去/10了

细节1,printf(“ ”)是让每次输出一位数字之间放一个空格让更输出整齐

细节2,这里是一个while循环和do while循环

#include<stdio.h>
int main()
{
	int x;
	scanf("%d",&x);

	int mask=1;
	int t=x;
	while(t>9){
		t/=10;
		mask*=10;
	}
	printf("x=%d,mask=%d\n",x,mask);
	do{
		int d=x/mask;
		printf("%d",d);
		if(mask>9){
			printf(" ");
		}
		x %=mask;
		mask/=10;
	}while(mask>0);
	printf("\n");
	return 0;
 } 

结果展示

 

标签:10,顺序,int,mask,整数,while,分解,printf,X1
From: https://blog.csdn.net/JJhamburger/article/details/143513447

相关文章

  • 洛谷B2061 整数的个数 解析
    题目描述给定 k(1<k<100)个正整数,其中每个数都是大于等于 1,小于等于 10 的数。写程序计算给定的 k 个正整数中,1,5和 10出现的次数。输入格式输入有两行:第一行包含一个正整数 k,第二行包含k 个正整数,每两个正整数用一个空格分开。输出格式输出有三行,第一行为 1 ......
  • js能够保证object属性的输出顺序吗?如果可以怎么做?
    在JavaScript中,ES2015(也称为ES6)及之前的规范中,对象的属性顺序是不保证的。也就是说,当你遍历一个对象的属性时,属性的顺序可能与它们被添加到对象中的顺序不同。然而,从ES2015开始,引入了“整数索引属性”(integer-indexedproperties)的概念,这些属性在遍历时会按照它们被创建的顺序来......
  • 【矩阵的约化】用matlab实现基于Givens变换与Householder变换的QR分解
    善用目录,可以根据需求直接跳转至代码部分~欢迎讨论,如有错误麻烦指正(*^▽^*)本篇不进行详细解释,深入学习可以参考教材            在理解算式之前,先明确目标:得到一个上三角矩阵方便线性方程组的计算,由此衍生出QR分解。一、Givens变换        ......
  • coder666 P2903 - 整数幂
    题目oj: 登陆-徐工院·"周编一"计划题目:2903-整数幂考点:位运算  题目描述: 判断一个数是不是的整数幂,比如,所以输出“yes”,而无法表示成的整数幂形式,所以输出“no”输入: 输入一个正整数,在int范围以内输出: 如果是的整数幂,输出yes,否则,输出no样......
  • 如何设置 Windows 11/10 网卡优先级(网卡顺序)
    在Windows11和Windows10系统中,网络适配器(也称为网卡或NIC)用于将计算机连接到互联网或局域网。如果你使用笔记本电脑,可能同时拥有无线和有线网卡,在Windows11中会被分别标识为Wi-Fi(WLAN)和以太网(LAN)。如果你的Windows设备配备了4G或5G模块,还可能会有蜂窝网络(移动......
  • 2024-12-14:K 周期字符串需要的最少操作次数。用go语言,给定一个长度为n的字符串 word
    2024-12-14:K周期字符串需要的最少操作次数。用go语言,给定一个长度为n的字符串word和一个整数k,k是n的因数。每次操作可以选择两个下标i和j,使得i和j都可以被k整除,然后用从j开始的长度为k的子串替换从i开始的长度为k的子串。要使得word成为一个K周期字符串,需要进行最少的操作次数......
  • 5、多线程-按顺序调用,A->B->C,AA 打印 5 次,BB 打印10 次,CC 打印 15 次,重复 10 次
    题目多线程按顺序调用,A->B->C,AA打印5次,BB打印10次,CC打印15次,重复10次代码示例usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;publicclassABCPrinter{ privateintrepeatCount; privateintaPrintCount; privateintbPrintCount; ......
  • 4、多线程-通过 N 个线程顺序循环打印从 0 至 100
    题目通过N个线程顺序循环打印从0至100代码示例usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;publicclassZeroEvenOdd{ privateintn=100; privateAutoResetEventzeroEvent=newAutoResetEvent(true);//一开始zero可以运行 pri......
  • HTML5拖拽事件的顺序是什么?
    HTML5拖拽事件的顺序取决于拖拽过程中的不同阶段,以及事件的目标元素。没有一个单一的、绝对的顺序,因为事件的触发取决于用户交互和页面元素的结构。但是,一个典型的拖拽流程中,事件发生的顺序大致如下:在源元素上(被拖拽的元素):dragstart:用户开始拖拽元素时触发。这是......
  • Spring Boot 配置加载顺序
    一、SpringBoot配置文件的加载顺序1)bootstrap.properties或bootstrap.yml(如果存在) application.properties或application.yml注意:yml文件优先加载于properties文件,后加载的配置项会覆盖先加载的配置项,所以如果yml和peoperties文件有相同的配置项,那......