day6:奇妙的比值、T的倍数N、三角形

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

奇妙的比值

问题描述

明明喜欢钻研各种各样的数学问题。一天,明明对数的因子产生了兴趣,他想把一个数的所有因子都找出来,然后把它们相加再去除以这个数,这样会得到一个比值。明明想看看不同的数的该比值会有什么不同,以便做研究。

例如6这个数,它一共有4个因子,分别是:1、2、3、6,把他们相加然后再除以6,即1+2+3+6=12,12/6=2,就可以得到2这个比值。

明明为了研究,需要得到大量的比值,但是如果通过手动计算比值的话需要花大量的时间,于是明明就想请你帮忙,帮他写一个程序,能够求数的比值。 明明的问题可以归结为:给你一个数,求所有因子和,把这些因子相加,然后再除以这个数,求得比值。

个人总结

1. 数和因子是整型数,而比值可能是小数,因此此题有一个关键就是类型转化。两个int类型的数相除得到的也是int类型没有小数,需要用double()函数,将int类型的数转化为浮点数才能够进行计算

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
  	int n,sum,i;
  	double k;
  	
	while(cin >> n){
		sum = 0;
		for(i=1;i<=n;i++){
			if(n%i == 0){
				sum += i;
			}
		}
		
		k = double(sum) / double(n);
		cout << fixed << setprecision(2) << k << endl;
		
	}
	
    
    return 0; 
}

T的倍数N

问题描述

明明学习数学已经有很多年了,对各种各样的数学问题都有研究。有一天,明明的爸爸问明明说:“明明,你觉得你对数字敏感吗?”明明毫不犹豫地回答:“那当然,非常敏感。”于是明明的爸爸就说:“好,那我问你一个问题,如果有一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位(如127变成712),要求这样得到的一个新的数是原数的T倍。若我现在把自然数T告诉你,你能求出最小的符合条件的自然数N吗?” 明明觉得这个问题很简单,只要按从小到大的顺序把所有是7结尾的自然数找出来,然后交换位置,再除一下,看看倍数是不是T倍就可以了。明明回答爸爸说:“这个问题很简单,来考我吧。”于是明明的爸爸就给了明明一个数字2,让他开始动手寻找。但是,使明明意想不到的是,他找了很久很久,始终没有找到想要的那个数,而当他到查到1000007时,需要的那个数还是没有出现,于是就放弃了。他觉得靠手工查找的话,是无法快速找到的。因此,明明求助于你,请你帮他写一个程序,来解决这个相当棘手的问题。但是他也给了你另外一个条件,如果找到超过1000000时还是没有找到需要的那个数的话,就停止寻找。 明明的问题可以归结为:对于一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位,要求这样得到的一个新的数是原数的T倍。现给出这个自然数T,求满足这个要求的最小的自然数N。若在[1, 1000000] 的范围内没有找到N,则输出“No”。

个人总结

直接暴力遍历求解,本题关键点在于

1. 将最后一个数提前,其余位数向后移,这个算法要熟练

2. 有多个答案,需要记录最小值,并且只输出最小值

3. 还有一个关键!倍数的判断不能用 num / num_2 == T 为什么?因为num、num_2,T都是int,即使15/7 = 2.xxxx也是2,不能够用除法判断是否符合条件,否则会有巨多答案。应该用乘法:num*T == num_2 这样判断条件是否符合

4. num.size()输出的固然是这个容器的大小,但是访问的下标是从0到size-1(大小为size)的,所以不能够到达size这个值,取size会溢出(除非用num.end()作为截止)

#include <iostream>
#include <vector>
//#include <set>
//#include <string>
//#include <cmath>
#include <algorithm>
#include <sstream>
//#include <bits/stdc++.h>
using namespace std;

int int_to_string_exchange(int num){
	stringstream ss;
	int i,j;
	ss << num;
	string a = ss.str();

	string b = "7";
	for(i = 0 ;i < a.size() -1;i++){
		b += a[i];
	}

	int expn = 1;
	int sum = 0;
	for(j = b.size()-1  ;j >= 0 ;j--){
		sum += (b[j] - '0')*expn;
		expn *= 10;
	}
	
	return sum;
}

int main() {
    int t;
    while(cin >> t){
    	bool tag = 1;
    	int min = 1000001;
    	for(long long i = 1;i <= 1000000;i++){
    		if(i % 10 == 7){
    			long long num = i;
    			long long num_2 = int_to_string_exchange(num);
				if( num*t == num_2 && (min > i)){
					min = i;
					tag = 0;
					cout << num << endl;
				}
			
			}
		}
    
    	if(tag){
    		cout << "No" << endl;
		}
    	
    	
	}
    
    return 0;
}

三角形

问题描述

“明明,你会用1到9这九个数字组成一个三角形吗?”明明的爸爸问明明。明明被问的很莫名其妙,不明白他爸爸在说什么,于是就问道:“用1到9组成三角形???”“是的,我的要求很简单,给你2个数,一个数作为这个三角形的开始,另一个数决定这个三角形的大小。例如我给你5和6这两个数,你就要组成如下的一个三角形:

5
6 7
8 9 1
2 3 4 5
6 7 8 9 1
2 3 4 5 6 7

明白了吗?”
明明观察了许久,终于看出了门道来,说道:“就是说给我2个数,例如5和6,那我就要从5这个数开始构建一个三角形。第一行为一个数字,第二行为2个数字,以此类推,直到第六行的六个数字,且三角形中的数字都是1到9在循环重复,是这样吗?”“明明真聪明,就是这样。”明明爸爸高兴的说道。于是明明的爸爸给了明明很多组这样的数字,明明也构建出了很多个不同的三角形。

你能像明明那样,写一个程序来构建上面的三角形吗?

个人总结

1. 此题关键在于格式的调整:①如何判定数字后(前)是否要输出“ ”,②如何判断进一行

对于①来说,可以分为数字前输出“ ”:设置一个bool first变量,若为true则前不输出,并改为false,若为false,输出“ ”;数字后输出“ ”:判断是否是最后一个数字,最后一个数字要进一行并输出空格。

2. 若>9,则重新赋值1

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
    
    int s,n;
	while(cin >> s >> n) {
		
		int i,j;
		for(i = 0;i < n;i++){
			for(j = 0;j <= i;j++){
				
				if(s <= 9){
					cout << s;
					if(j != i){
						cout << " ";
					}
					s++;
				}
				else{
					s = 1;
					cout << s;
					if(j != i){
						cout << " ";
					}
					s++;
				}

				
			}
			
			cout << endl;
			
		}
		
		cout << endl;
		
		
		
		
	}
    
    
    return 0;
}

YOLOv11知识蒸馏实战:让小模型拥有大模型90%精度,速度提升3倍的终极教程 在self.alpha = alpha # 蒸馏损失权重self.temperature = temperature # 温度系数,控制分布平滑度# 输出分布蒸馏(KL散度损失)# 中间特征蒸馏(MSE损失,对齐中间层特征)# 总蒸馏损失知识蒸馏是YOLOv11在“小模型高性能部署”场景的“破局之法”——它让小模型能“站在大模型的肩膀上”,兼具速度与精度。从损失函数定义到多阶段训练,再到实战落地,本教程已为你铺就了一条清晰的路径。 阅读详情

相关推荐

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 289

奇妙的比值、T的倍数N、三角形——day6

本文摘要: 问题1:计算数的因子和比值。给定正整数n,求其所有因子之和与n的比值,结果保留2位小数。通过循环到n/2优化计算,注意浮点数处理。 问题2:寻找满足条件的数字N。给定T,找到个位为7的N,使得将7移至首位后的新数是N的T倍。在1-1000000范围内搜索,注意数字位数处理和循环优化。 问题3:构建数字三角形。给定起始数字s和行数n,按照1-9循环构建三角形,每行数字递增,超过9则回到1。注意输出格式控制,包括行内空格和组间空行处理。 三个问题分别涉及数学计算、数字处理和输出控制,展示了不同编程技

u014795116的博客 1147

UE5音效系统全解析:从Sound Cue到MetaSounds的实战指南

在游戏开发中,音频系统是构建沉浸式体验的关键技术之一。其核心原理在于通过数字信号处理(DSP)和空间音频渲染,模拟真实世界的听觉感知。传统音频管线通常基于静态资源播放与混合,而现代引擎则引入了程序化音频生成与动态调制技术,这极大地提升了音频的互动性与表现力,使其能够实时响应游戏状态变化。这一技术革新对于开发开放世界、VR及3A级游戏尤为重要,它能实现风吹草动皆有不同声响、音效随环境动态变化的细腻效果。本文聚焦虚幻引擎5(UE5)的音效系统,深入剖析其新旧两套核心架构:稳定高效的Sound Cue、Sound

weixin_31179927的博客 331

Day 6

1、注意使用 double 类型存储 sum 和 result ,避免整数除法的精度丢失。2、注意在每组数据计算完成后将 sum 变量重置为0。

m0_75248473的博客 567

生物信息学新手必看:MAFFT多序列比对从安装到实战(附参数优化技巧)

本文为生物信息学新手提供了MAFFT多序列比对工具的完整指南。从Linux环境下的安装部署,到核心算法策略(如FFT-NS-i、L-INS-i)的选择逻辑,再到空位罚分等关键参数的深度解析与优化技巧,手把手教你完成从原始序列到高质量比对结果的实战流程,为后续进化树构建等分析奠定坚实基础。

weixin_29230773的博客 484

5-DOF机械臂课程设计(一)之正逆运动学

文章目录基本要求基本概念关节坐标系的建立正运动学求解DH参数表的建立逆运动学求解多解下解的选取源码下载后续 基本要求 ​ 开发上位机程序,要求有良好的界面,能提供关节空间下和笛卡尔坐 标下表示的目标位姿点和中间若干经过点的输入功能,进行轨迹规划, 并控制机械臂沿轨迹运动,最终完成目标抓取的任务。 基本概念 连杆长度 :2个相邻关节轴线之间的距离 连杆扭角 :2个相邻关节轴线之间的角度 连杆偏距 :2个关节坐标系的X轴之间的距离 关节角度 :关节变量 计算时需要加初始角度偏移 关节坐标系的建立 ​ 根据《机

Rosen的博客 5856

比值、倍数与三角形:算法综合题的三大基石

在算法竞赛与数据处理中,数值比较、批量计数与几何判定是三种最基础也最容易出错的场景。浮点精度不足常导致比率比较出现偏差,因此交叉相乘与最简分数成为替代方案;倍数计数则应从暴力枚举转向等差数列公式与边界修正;三角形判定经排序后可简化为单次不等式,并可与比例、模运算结合实现高效计数。这些数学工具不仅支撑几何、数论等专题,更在多条件叠加的综合题中相互配合,形成“精确表达—批量统计—条件筛选”的通用解题链路。围绕比值、T的倍数与三角形三类主题,结合双指针和取模优化,梳理从原理到代码的完整套路,帮助读者提升数学建模与

weixin_33270920的博客 297

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

Day6:打卡代码题(16-18)

明明喜欢钻研各种各样的数学问题。一天,明明对数的因子产生了兴趣,他想把一个数的所有因子都找出来,然后把它们相加再去除以这个数,这样会得到一个比值。明明想看看不同的数的该比值会有什么不同,以便做研究。例如6这个数,它一共有4个因子,分别是:1、2、3、6,把他们相加然后再除以6,即1+2+3+6=12,12/6=2,就可以得到2这个比值。明明为了研究,需要得到大量的比值,但是如果通过手动计算比值的话需要花大量的时间,于是明明就想请你帮忙,帮他写一个程序,能够求数的比值。

qq_62932859的博客 1520

Arduino与震动马达模块握手

震动马达模块采用采用高品质手机震动马达,适用于震动感互动产品的制作,可穿戴智能设备震动提醒,适合作为非可听指示器的小型振动马达。当输入为高电平时电动机会震动,就像你的静音模式的手机一样。

vor234的博客 5847

老款 NUC 复活计划:装 Ubuntu 部署 OpenClaw 本地 AI

老款 NUC 变身本地 AI 服务器指南 本文详细介绍了如何将老旧华硕 NUC 设备改造为本地 AI 服务器。主要内容包括: 硬件评估:列出老款 NUC 的最低配置要求(i3 6代/8GB内存/256GB SSD),并提供兼容性检查命令和性能预期表 系统准备:指导备份数据、下载 Ubuntu 22.04 LTS 和制作启动盘的方法(Windows/Linux双平台) 安装流程:从 BIOS 设置到 Ubuntu 安装的完整步骤,包括推荐的分区方案 系统优化:禁用不必要的服务、内核参数调优、Swap 配置和

博客 7607

编程题练习Day6

文章摘要: 本文包含三个数学编程问题及解决方案。1)"奇妙的比值":计算一个数所有因子之和与该数的比值,使用循环求因子并格式化输出;2)"T的倍数N":寻找个位为7的数N,使其数字轮转后为原数的T倍,采用数字重组和范围限制优化搜索;3)"三角形":用1-9循环数字构建指定行数的数字三角形,通过模运算实现数字循环。每个问题都提供了输入输出说明、完整代码实现和解题要点,展示了如何将数学问题转化为编程解决方案,并处理边界条件和输出格式要求。

peppermint_05的博客 826

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2047

Day6编程刷题:比值化简、倍数判断与三角形判定

刷编程题到第六天,重心开始从基础语法转向数学逻辑的代码化表达。无论是求最简比值的最大公约数,还是用取模运算判断倍数,再到三角形分类中的排序与条件分支,本质上都在训练同一种能力:把数学描述拆解成可执行的判断与计算。掌握辗转相除法、取模运算的边界处理、以及浮点精度与排序简化等基础算法思维,能大幅提升代码的健壮性。在机考和自学场景中,这些经典题型经常以变体出现,值得反复练习。本文围绕比值化简、T的倍数N、三角形判定三道题,完整展示了从数学原理到代码实现、再到边界测试的工程化过程,适合编程初学者和准备系统刷题的读者

weixin_29722783的博客 241

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

东华上机DAY6

于是明明的爸爸就说:“好,那我问你一个问题,如果有一个个位数为7的自然数N,把它的个位数移到最高位,其余各位均右移一位(如127变成712),要求这样得到的一个新的数是原数的T倍。但是,使明明意想不到的是,他找了很久很久,始终没有找到想要的那个数,而当他到查到1000007时,需要的那个数还是没有出现,于是就放弃了。”“是的,我的要求很简单,给你2个数,一个数作为这个三角形的开始,另一个数决定这个三角形的大小。明明的问题可以归结为:给你一个数,求所有因子和,把这些因子相加,然后再除以这个数,求得比值。

m0_74304382的博客 503

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

打卡day6

1.while的条件要等于N;2.注意temp的位置和初始值1.注意个位数要是72.continue就像 “跳过本轮循环的剩余步骤,直接开始下一轮”,不会终止整个循环(和break完全不同,break是终止整个循环)。1.注意仅仅在数字间加空格,末尾无空格2.每行换行1.注意怎么用代码实现多次连续输入。

m0_70607399的博客 544

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OJ 学习笔记 Day6

本文摘要包含三个编程问题的解题思路: 因子比值计算:给定整数n,计算其所有因子之和与n的比值。通过遍历到√n优化计算,注意完全平方数处理,结果保留2位小数。 T倍数N查找:寻找个位为7的自然数N,使其数字循环移位后等于T*N。通过枚举7结尾的数,检查移位后的数是否符合条件,范围限定在1-1000000。 数字三角形构建:根据起始数字s和行数n,构建1-9循环的数字三角形。注意输出格式控制,使用模运算实现数字循环,每组结果间用空行分隔。 三个问题均涉及数学运算和算法优化,包含多组输入处理和精确输出格式要求,展

weixin_61039756的博客 962

DAY6 打卡

解释:利用取余循环结构来实现,要注意输出格式。解释:根据题意已知的数学逻辑来写代码。解释:根据题目已知的数学逻辑来写。

2301_79678638的博客 352

day 6练习

首先要算出这个数的所有因子,然后计算总和后除以这个数本身;注意double result=(double)sum/n,去掉(double)是不对的,因为sum/n是整数,要强转为double型。本次算法围绕“个位为 7 的自然数移动数字后成原数 T 倍”问题展开,核心是通过数学推导将数字移动转化为方程求解:设原数为 N=10x+7(x 为前若干位组成的数),移动后新数为 M=7×10k+x(k 为 x 的位数),结合 M=T×N推导出 x=10T−17(10k−T)​。

2201_75733977的博客 926

Day6:2026年1月24日打卡

/所有因子和i <= n;用枚举法,使用while循环依次检查1、2、3、...每个个位为7的数按照题目的要求操作后是否符合题目要求。if(n % 10!= 7) { //判断个位为7n++;continue;若个位数字不为7则直接执行下一轮while循环。int k = -1;= 0) { // 计算t的阶数k++;temp /= 10;

weixin_75171921的博客 826

DHU复试 Day3-2.4

而这个次幂正好是这个数n的位数在减去1,因为十位(两位数)是10的一次幂,百位(3位数)10的2次幂。另一种方法是数学方法,将原本的数字逆置,然后在比较逆置后的数字和之前的数字是否相等。同时在进行判断时,要防止整型/的精度损失,对于这一点,将除法修改为乘法比较好。自然数N应该从 7、17、27、、、107、117、1000007中去寻找,重点在于理解如何将整数进行逆置,不断地提取原数字的末尾一位数字,并且×10。总结:整体的思想是采用枚举的思想,根据题目推导数学公式。而N的表达式可以为 N=10。

weixin_52456361的博客 624

复试打卡day4

因为要找7结尾,所以i从7开始遍历,遍历每次加10,即7,17,27,即可满足每次都能遍历7结尾的字母。(2)在for循环中,将前面的数字即字符,依次往后移,最后再将最高位字符,修改位最低位字符即可,再转为数字,即实现一位,因为数字设为long long型,所以转为数字,要用stoll而不是stoi。采用摸9取余,主要是输出9时,因为模9,所以输出为0,则要注意这一特殊情况,判断输出为0时,则需修改为9,且根据其是否处于每行最后的位置,判断其需不需要输出括号。// 当前数字和前一个相同,连续次数+1。

Jordannnnnnnn的博客 553

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 199

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 308

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 569

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 20
上一篇: day5:求阶乘结果0的个数、怪数、abc数字
下一篇: day7:数字串处理、公式求解、累加式
小白blog
博客等级 码龄4年 0粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值