C语言·XDOJ练习·拼数字

时间限制
1S

内存限制
1000Kb

问题描述
对于给定的字符序列(字符序列长度小于100),从左至右将所有数字字符取出拼接成一个无符号整数(拼接出的整数小于2^31)。
然后计算并输出该整数的最大因子(如果是素数或0,则其最大因子为自身)。

输入说明
输入数据为一行字符序列。

输出说明
对输入的字符序列,求出所得整数的最大因子;若字符序列中没有数字或找出的整数为0,则输出0。

输入样例
样例1输入
sdf0ejg3.f?9f
样例2输入
?4afd0s&2d79*(g
样例3输入
abcde

输出样例
样例1输出
13
样例2输出
857
样例3输出
0

#include<stdio.h>
#include<math.h>
#include<string.h>int main()
{char s[100]={'0'},a[100]={'0'};int num=0;int i,j,n=0,k=0;//循环数 int x;//10的次方 int y;//数字字符的数值 int digit=0;gets(s);for(i=0;i<strlen(s);i++)//遍历字符串 {if(s[i]>='0'&&s[i]<='9'){num+=1;//数字字符个数 k+=1;a[k-1]=s[i];//把数字字符转到另一个字符数组 }        }for(j=0;j<num;j++)//找到对应的数 {x=pow(10,num-j-1);y=(a[j]-'0');digit+=y*x;}/*寻找该整数的最大因子*//*判断是否为素数*/if(digit==0){printf("%d",digit);} else if(digit!=0){for(k=digit-1;k>0;k--){if(digit%k==0){n+=1;if(n==1)//如果遇到第一个因子即digit不是素数,输出该因子 (最大因子){printf("%d",k);break;}}}/*一直没找到因子,即是素数*/if(n==0){printf("%d",digit);//输出素数本身}}return 0;
}

C语言·XDOJ练习·拼数字相关推荐

  1. 经典拼数字游戏NumPuzzle C# By Red_angelX

    NumPuzzle 设计说明书 背景 开发环境:Microsoft Visual Studio .Net 2003 开发语言:C# 开发者:Red_angelX 1 总体设计 设计思路:根据玩家设置的 ...

  2. 无符号整数--拼数字

    题目: C语言 拼数字 描述: 对于给定的字符序列,从左至右将所有数字字符取出拼接成一个无符号整数(字符序列长度小于100,拼接出的整数小于2^31),计算并输出该整数的最大因子(如果是素数或0,则其 ...

  3. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  4. C#的winform拼数字游戏

    C#的winform拼数字游戏 声明:阅读了别人的代码学习修改而来,增加了美观度和游戏乐趣.(作者出处忘了不好意思) 程序截图 关键代码 using System; using System.Coll ...

  5. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解

    原创 程序员无言 2020-07-01 在学习C语言的时候,我们常常会碰到C语言NULL值和数字 0 ,很多小伙伴搞不清楚他们之间的一个区别,今天我们就了解一下他们之间的区别,一起来看看吧! 先看下面 ...

  6. C语言交换两个数字的三种做法

    C语言交换两个数字的三种做法 1.借助中间变量法: void swap(int *a , int *b) {int temp;temp = *a;*a = *b;*b = temp; } 2.使用加减 ...

  7. C语言将两个数字相加,然后将和作为链接列表返回(附完整源码)

    C语言将两个数字相加,然后将和作为链接列表返回 C语言将两个数字相加,然后将和作为链接列表返回完整源码(定义,实现,main函数测试) C语言将两个数字相加,然后将和作为链接列表返回完整源码(定义,实 ...

  8. 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc

    [C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...

  9. c语言++数组名【数字】_C ++程序在数组中打印所有非重复数字

    c语言++数组名[数字] Problem statement: Write a C++ program to print all the non-repeated numbers in an arra ...

  10. c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器

    c语言交换两个数字 位运算 Problem statement: 问题陈述: To swap two 8 bits numbers using third register on 8086 micro ...

最新文章

  1. GBDT算法原理深入分析
  2. java 解析注解_Java知识点总结(注解-解析注解)
  3. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照
  4. WIF基本原理(2)基于声明的标识模型
  5. easy mysql_GitHub - aleafs/easymysql: mysql client in cluster, based on node-mysql
  6. Spring Boot教程(11) – 理解注解@ControllerAdvice
  7. 论文浅尝 | GNN with Generated Parameters for Relation Extraction
  8. rpm包安装mysql配置文件目录_CentOS6.5系统下RPM包安装MySQL5.6
  9. VNC客户端连接MacOS时一闪而过的解决办法
  10. python笔记23-unittest单元测试之mock
  11. 使用 Design Pattern Toolkit 进行模型驱动的开发入门
  12. Si9000射频线阻抗计算
  13. 软件测试:测试用例八大要素模板
  14. 大型粒子对撞机已被上面叫停了!何祚庥:希望杨振宁李政道有生之年重归于好...
  15. 跟我学AngularJs:Directive指令用法解读(上)
  16. 工业级光纤收发器 百兆单模双纤内电/光电转换器/光钎收发 耐高温
  17. filebeat报错:Harvester could not be started on exist file
  18. Python爬取马蜂窝城市游记
  19. Poading Analysis
  20. 视频教程-房地产销售管理系统商业项目视频课程-Java

热门文章

  1. Android 神器 xposed 框架使用指南
  2. CSDN博客导出chm格式文档
  3. OpenWrt MT7621使用pyinstaller打包失败解决办法
  4. oracle spatial 11g 安装,手动安装Oracle Spatial
  5. 计算机主机电池,台式机主板电池没电不换有什么影响?教你更换电脑主板电池的方法...
  6. houdini中使用vex旋转对象法线方向方法
  7. mysql join 自联结_MYSQL联结(Join)
  8. Java游戏神秘岛,【寻找高玩】服务端整合问题
  9. JSON学习之XOM的认识
  10. YYH的积木(NOIP模拟赛Round 6)