OpenJudge计算概论-求特殊自然数【枚举法】【将整数转成字符串】

简介: /*======================================================================== 求特殊自然数 总时间限制: 1000ms 内存限制: 65536kB 描述 一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。
/*========================================================================
求特殊自然数
总时间限制:
    1000ms
内存限制:
    65536kB
描述
    一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示.

    输入为1时,输出此自然数的十进制表达式;输入为2时,输出此自然数的七进制表达式;输入为3时,输出此自然数的九进制表达式。
输入
    输入为1,2,3中的一个数。
输出
    输出一行。
    输出为十进制或七进制或九进制数
样例输入
    1

样例输出
    (特殊题目,不显示样例输出)
==========================================================================*/
 1 #include<stdio.h>
 2 #include<string.h>
 3 void MyItoa(int value,char a[],int r);//把十进制非负整数value转成r进制数的字符串存储到a[]数组 
//itoa函数不是标准C的函数,所以这里自己实现了一个比较简单的子函数。
4 int main() 5 { 6 int i,a; 7 char str7[10],str9[10],temp; 8 for(i=57;i<=728;i++) 9 { 10 MyItoa(i,str7,7); 11 MyItoa(i,str9,9); 12 if(strlen(str7)==3&&strlen(str9)==3) 13 { 14 temp=str7[0]; 15 str7[0]=str7[2]; 16 str7[2]=temp; 17 if(strcmp(str7,str9)==0) 18 break; 19 } 20 } 21 scanf("%d",&a); 22 if(a==1) printf("%d\n",i); 23 else if(a==2) 24 { 25 MyItoa(i,str7,7); 26 printf("%s\n",str7); 27 } 28 else printf("%s\n",str9); 29 return 0; 30 } 31 void MyItoa(int value,char a[],int r)//把十进制非负整数value转成r进制数的字符串存储到a[]数组 32 {//r的范围是2~10 33 int i=0,len; 34 char t; 35 while(value>0) 36 { 37 a[i]=value%r+'0'; 38 value=value/r; 39 i++; 40 } 41 a[i]='\0'; 42 len=i; 43 for(i=0;i<len/2;i++) 44 { 45 t=a[i]; 46 a[i]=a[len-1-i]; 47 a[len-1-i]=t; 48 } 49 }

 

相关文章
|
传感器 机器人 定位技术
Python 机器人学习手册:6~10
Python 机器人学习手册:6~10
517 0
|
7月前
|
传感器 数据安全/隐私保护
基于双PI控制器结构的六步逆变器供电无刷直流电机调速simulink仿真
本课题基于双PI控制器结构,对六步逆变器供电的无刷直流电机(BLDCM)调速系统进行Simulink仿真。双PI控制器分别应用于速度环和电流环,以提高系统的稳定性和动态性能。六步换相逆变器通过控制六个功率晶体管的开关状态,实现电机的六步运行模式,确保平稳高效运转。系统使用MATLAB2022a进行建模与仿真,结果表明该方案能有效应对非线性特性,提升控制精度和响应速度,适用于高精度调速场合。
|
数据采集 监控 数据可视化
装备制造行业云MES解决方案
万界星空科技装备制造云MES解决方案,通过采集生产过程中的质量、设备、工艺、物料、检测等数据,为装备制造大数据分析平台的建立提供数据支持,同时,通过多个层面优化生产管理模式,将为装备制造企业实现信息平台一体化;生产计划高效协同;生产数据可视化;质量过程可追溯;生产与管理集成系统最优化。
666 0
|
12月前
|
敏捷开发 测试技术
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
文章详细介绍了软件开发过程中的不同开发模型(瀑布、螺旋、Scrum)和测试模型(V模型、W模型),以及增量和迭代的概念,最后阐述了敏捷思想及其在敏捷开发(如Scrum)中的应用。
1207 0
开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
|
数据安全/隐私保护 开发者 索引
Python 简易图形界面库easygui 对话框大全(续)
Python 简易图形界面库easygui 对话框大全(续)
286 1
Python 简易图形界面库easygui 对话框大全(续)
|
关系型数据库 MySQL 数据库
如何利用MySQL建立覆盖原表的索引优化查询性能
通过合理使用覆盖索引,可以显著提高MySQL数据库的查询性能。然而,创建索引时需要仔细分析查询需求,合理设计索引结构,以确保索引能够发挥最大的效益。
419 0
|
Java 索引
Java系列之 String indexOf() 方法
文章详细介绍了Java中`String`类的`indexOf()`方法的四种不同形式及其用法,包括查找字符和子字符串在字符串中的索引,并提供了相应的实例代码和输出结果。
|
安全 关系型数据库 MySQL
MySQL数据库实验七 MySQL安全管理
MySQL数据库实验七 MySQL安全管理
367 0
|
人工智能 图形学 Python
分享40个Python游戏源代码总有一个是你想要的
分享40个Python游戏源代码总有一个是你想要的
1681 0
|
机器学习/深度学习 算法 图形学
【论文泛读】NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
【论文泛读】NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis