找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍

纯合数问题 一个合数(质数的反数),去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。求所有的三位纯粹合数。 一个合数(质数的反数),去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。求所有的三位纯粹合数。 立即下载
找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍
   例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857
   是Troitsky数  编程要求:
  (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky数,
   并将它们依次放入a指向的数组中,函数返回找到的Troitsky数的个数.

  (2)编写main函数,调用Troitsky函数,将运行结果输出到屏幕。


#include <stdio.h>

#define N 10000

int Troitsky(long a[])
{
int i = 0;
int j = 0;
int k = 0;
int temp = 1;
int num = 0, num_head = 0, num_tail = 0, new_num = 0;

for (i = 10; i <= N; i++) //遍历10,10000
{
num = i; 
while (num)  
{
num /= 10;
temp *= 10;   //求出当前数的位数的十倍
}
num = i;
num_head = num /(temp / 10); //求出该数的第一位
num_tail = num - ((temp / 10) * num_head); //求出除去第一位剩余的数字
new_num = num_tail * 10 + num_head; //将第一位移到最后一位组成的新数
for (j = 1; j <= num; j++)
{
if (j * new_num == num)
{
a[k++] = num;   //判断是否能够乘上一个整数等于原数,是则放入数组
}
}
temp = 1;
}
return k;   //返回符合条件的数字的个数
}

void PrintArr(long *a, int count)
{
int i = 0;

for (i = 0;i < count; i++)
{
if (i % 10 == 0)
{
printf ("\n");
}
printf ("%6ld", a[i]);
}
printf ("\n");
}

int main()
{
long int Arr[1000] = {0};
int count = 0;

count = Troitsky(Arr);
printf ("The result is %d\n", count);
PrintArr(Arr, count); //输出数组

return 0;
}

国产谷歌地球,地形分析秒杀同款地图软件 咱们做地质、林业、水文、水利、电力、GIS、地图、水保、环境的,需要经常用到各种数据,比如影像、地形、矢量、模型等,但目前80%的规划大数据展示都离不开ArcGIS,令人头大的是很多朋友连ArcGIS软件安装起来都费劲。。。 那不会ArcGIS又装不了Google Earth怎么开展工作? 今天推荐大家一款国产免费专业地图浏览下载测量分析神器—图新地球 图新地球,国产三维gis软件。可以查看高清卫星影像地形以及其他很多常用电子地图,对地图需求的掌握远胜过Google Maps,而且上手比国外软件要简单 阅读详情

相关推荐

h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案

本文前大段在讲楼主是如何解决这个问题的,以及中间遇到的麻烦。赶时间的同学可以直接看最后的 最终解决方案。在讨论之前,我们先看看官方文档上的一句话:注意:在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。what? 官方直接跟我们说GG了?楼主不甘心,还是想尝试一下。借鉴之前...

weixin_39864101的博客 855

找出符合以下条件的Troitsky数

找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍       例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数       编程要求:       (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsk

whmnirvana的博客 665

Armbian 国内源一键配置:告别卡顿,加速软件更新

本文详细介绍了如何为Armbian系统配置国内软件源,以解决默认国外源导致的更新缓慢、连接超时等问题。通过手动修改配置文件或使用高效的一键换源脚本,可将源切换至清华大学、阿里云等国内镜像站,实现apt更新与软件安装速度的质的飞跃,让Armbian开发体验更加流畅高效。

weixin_29215815的博客 245

Troitsky数

将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数

thefheart的博客 220

SATA硬件电路设计实战:从接口规范到高速布线技巧

本文深入探讨了SATA硬件电路设计的核心要点与实战技巧。从接口物理电气规范、AC耦合电容与阻抗控制等基础,到FPGA/SoC高速收发器选型配置,再到应对6Gbps高速信号的PCB布局布线艺术,系统性地解析了SATA电路设计中的关键挑战与解决方案,助力工程师规避常见陷阱,实现稳定可靠的存储接口设计。

tech5的博客 531

保姆级教程:用微信小程序+OneNet MQTT API,5分钟搞定温湿度数据实时展示

本文提供了一份详细的教程,教你如何利用微信小程序和OneNet MQTT API在5分钟内实现温湿度数据的实时展示。从OneNet平台配置到小程序数据绑定,手把手指导零基础开发者快速搭建监控系统,涵盖API调用、数据解析和界面设计等关键步骤。

weixin_30298497的博客 370

【C编程】找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍

/*找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky

qq_38076413的博客 967

Js逆向抖音a_bogus --/* V 1.0.1.19-fix.01 */补环境

需要在addEventListener中补一个鼠标移动事件,不补这个环境,生成的值是假值,你拿去请求,响应200,但是没有数据,这个算是dy的最难发现的一个难点。dy这个,没有原形链检测,我只是习惯了这样补,对XMLHttpRequest进行重写,导出a_bogus.发现可以响应状态码200,而且可以获取数据,接着注释params中的a_bogus。在n.apply的下面插入上述代码,对a_bogus进行全局导出。如果没有,就多放几次断点,因为每个人的游览器不一样。必须触发至少一次鼠标事件,不触发不给过。

2302_76420666的博客 4204

东华大学 oj100——纯粹合数

问题描述 : 明明的爸爸是一位数学家,明明受他爸爸的影响从小就喜欢数学,经常向他爸爸学习或请教数学问题。 一天,明明问他爸爸什么是合数,明明的爸爸回答说:“首先,合数都是大于1的整数,其次合数是除了1和其本身外,还能被至少一个其他自然数整除的数,例如‘4’这个数,它除了能被1和4整除外,还能被2整除,因此‘4’就是合数;但是‘3’就不是合数,因为3只能被1和3这两个数整除,因此‘3’不是合数。” 聪明的明明很快就理解了他爸爸的意思,于是又接着问他爸爸:“那什么又是纯粹合数呢?”明明的爸爸接着回答说:“一个合

qq_44169095的博客 1343

Vision-Language Navigation - Windows环境下编译安装Matterport3D Simulator仿真器(三)

目录1 编译 Matterport3D Simulator 源码1.1 源码下载1.2 编译 1 编译 Matterport3D Simulator 源码   在 Windows 下编译 Matterport3D Simulator 稍微有些不方便,需要对 CMakeLists.txt 进行一些修改,如果有更好的方法欢迎大家评论。 1.1 源码下载   还是直接在 Github 上搜索 Matterport3D Simulator 的 repo,下载源码。如果用 zip 方式,那么直接在下即可。如果使用

weixin_44110393的博客 4845

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程与绕过策略。

博客 7598

找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*1

找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编程要求: (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky

qq_20314133的博客 541

PX4从放弃到精通(十一):混控及PWM输出

文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 一、混控脚本 混控脚本定义了不同 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pand

超维空间科技的博客 1万+

C语言学习历程——编程练习2——07

7.找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍    例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857    是Troitsky数  编程要求:   (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky数,  

天空之尘的博客 494

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

10291

// 找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 #include #define N 1000 int isTroitsky(int n) { int m = n,count = 0; int temp,k; //求出第一位的数字及位数 while(m >= 10) { m /=10; count++;

YGGkk的博客 599

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

编程练习2——07

7.找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍    例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857    是Troitsky数  编程要求:   (1) 编写函数int Troitsky(long a[]),其功能是求出10000以内的所有Troitsky数,  

weixin_39731414的博客 338

【C语言】c语言练习题【3】(适合初学者)

《c语言练习题——基础3》 1.对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序 2.找出符合以下条件的Troitsky数,将该数的首位数字移动到末位数字之后得到的数是原数的整数倍 例如:将142857的首位数字1移动到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数 编

诸葛一帆丶的博客 1818

编程练习2(二)

编程练习2(二)

clusterally的博客 483

c语言求出1000内所有的完全数,求出1000 000以内的所有Troitsky数,c语言,急求!!...

满意答案chordfly2013.08.24采纳率:55%等级:12已帮助:7658人不知道楼主搞懂了没有,我大体看了一下,有点思路的:思路:1.将数字提取出最高位,并记录最高位的优先级2.将原数字减去最高位数字乘以优先级,并乘以10,最终加上这个最高位数字就可以了(通俗地讲,就是将除了最高位后剩下的数字向前移动一位,并加上最高位充当个位)3.最后比较就行了,变后的数字是之前的整数倍我自己...

weixin_33293858的博客 365

C语言基础编程题(1月23日)

1.从一个字符串中读出所有的整数(转为int)与实数(转为float) 2.将整数转化为字符串 3.字符串的冒泡排序(从小到大) 4.查找介于1~32767之间所有满足下列条件的整数 5.编写函数void change(char *a, char *b, char *c) 6.对N行N列二维数组的每一行排序,偶数行(包括0)由小到大,奇数行由大到小 7.找出1~10000之间的Troitsky数 8.合并两个字符集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串 9.找出7个默森尼数

We choose to go to the moon in this decade and do the other things, not because they are easy, but beacase they are hard. 804

Cexercise7

&lt;老师h3.1~3.10&gt; 1.从一个字符数组中读出相应的整数、实数 运行结果: 2.将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=&gt;“12345” 运行结果: 3.字符串数组的冒泡排序,从小到大 运行结果: 5.编写函数void change(char a,char b,charc)。 函数功能是首先把b指向的字符串逆...

喻昊的博客 363

【入门】纯粹合数

题目描述 一个合数,去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。求所有的三位纯粹合数。 输入 无 输出 若干个3位数 每行一个(从小到大) 样例输入 样例输出 提示 注意:1既不是合数也不是质数! 来源 [提交][状态][讨论版] 转载于:https...

weixin_30432007的博客 1689

73 纯粹合数

73 纯粹合数 作者: 朱凯时间限制: 10S章节: 字符串 问题描述 : 明明的爸爸是一位数学家,明明受他爸爸的影响从小就喜欢数学,经常向他爸爸学习或请教数学问题。 一天,明明问他爸爸什么是合数,明明的爸爸回答说:“首先,合数都是大于1的整数,其次合数是除了1和其本身外,还能被至少一个其他自然数整除的数,例如‘4’这个数,它除了能被1和4整除外,还能被2整除,因此‘4’就是合数;但是‘3’就不是...

内在的天空 1513

进阶题73 纯粹合数

73 纯粹合数 作者: 朱凯时间限制: 10S章节: 字符串 问题描述 : 明明的爸爸是一位数学家,明明受他爸爸的影响从小就喜欢数学,经常向他爸爸学习或请教数学问题。 一天,明明问他爸爸什么是合数,明明的爸爸回答说:“首先,合数都是大于1的整数,其次合数是除了1和其本身外,还能被至少一个其他自然数整除的数,例如‘4’这个数,它除了能被1和4整除外,还能被2整除,因此‘4’就是合数;但是‘3’就不是...

fxwentian的博客 1979

纯粹合数(模板)

【入门】纯粹合数 题目描述: 一个合数,去掉最低位,剩下的数仍是合数,再去掉剩下的数的最低位,余留下来的数还是合数,这样反复,一直到最后剩下的一位数仍是合数;我们把这样的数称为纯粹合数。求所有的三位纯粹合数。 输入 无 输出 若干个3位数,每行一个(从小到大) ***提示*** 注意:1既不是合数也不是质数! 代码如下: #include <stdio.h> #include <stdlib.h> int sushu(int n) { int i; for(i=2;i<=n

weixin_45970945的博客 4070
上一篇: 对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
下一篇: 合并两个字符集合为一个新集合,每个字符串在新集合中仅出现一次,函数返回新集合中字符串
冷了只猪
博客等级 码龄10年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值