/*========================================================

子数整数

源程序名 num.??? (pas,c,cpp)

可执行文件名 num.exe

输入文件名 num.in

输出文件名 num.out

对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:

sub1=a1a2a3

sub2=a2a3a4

sub3=a3a4a5

例如,五位数20207可以拆分成

sub1=202

sub2=020(=20)

sub3=207

现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,

条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。

输入

输入由键盘输入,输入仅一行,为正整数K(0

输出

输出到文件,输出文件的每一行为一个满足条件的五位数,要求从小到大输出。

不得重复输出或遗漏。如果无解,则输出“No”。

样例

num.in

15

num.out

22555

25555

28555

30000

==========================================================*

#include

#include

char * left(char *dst,char *src, int n)

{

char *p = src;

char *q = dst;

int len = strlen(src);

if(n>len) n = len;

while(n--) *(q++) = *(p++);

*(q++)='\0';

return dst;

}

char * mid(char *dst,char *src, int n,int m)

{

char *p = src;

char *q = dst;

int len = strlen(src);

if(n>len) n = len-m;

if(m<0) m=0;

if(m>len) return NULL;

p += m;

while(n--) *(q++) = *(p++);

*(q++)='\0';

return dst;

}

char * right(char *dst,char *src, int n)

{

char *p = src;

char *q = dst;

int len = strlen(src);

if(n>len) n = len;

p += (len-n);

while(*(q++) = *(p++));

return dst;

}

void main()

{

FILE * p;

int i,k,outi,count=0;

int sub1,sub2,sub3;

char *strsub1,*strsub2,*strsub3,*strtempnum,*a,*b,*c;

if((p = fopen("num.out", "ab+")) == NULL)

{

printf("open file fail!");

getch();

exit();

}

printf("Please input int number(0

scanf("%d",&k);

for(outi=10000;outi<=30000;outi++)

{

itoa(outi,strtempnum,10);

left(strsub1,strtempnum,3);

mid(strsub2,strtempnum,3,1);

right(strsub3,strtempnum,3);

sub1=atoi(strsub1);

sub2=atoi(strsub2);

sub3=atoi(strsub3);

if((sub1%k)==0 && (sub2%k)==0 && (sub3%k)==0)

{

fprintf(p,"%d\n",outi);

count++;

printf("outi=%d\n",outi);

}

else

{

fprintf(p,"%s\n","NO");

}

}

printf("Count=%d OK",count);

fclose(p);

getch();

}

更多信息:嵌入式开发

R语言中的字符串处理函数

内容概览   尽管R是一门以数值向量和矩阵为核心的统计语言,但字符串有时候也会在数据分析中占到相当大的份量.   R语言是一个擅长处理数据的语言,但是也不可避免的需要处理一些字符串(文本数据).如何高 ...

【R笔记】R语言中的字符串处理函数

内容概览 尽管R是一门以数值向量和矩阵为核心的统计语言,但字符串同样极为重要.从医疗研究数据里的出生日期到文本挖掘的应用,字符串数据在R程序中使用的频率非常高.R语言提供了很多字符串操作函数,本文仅简 ...

ThinkPHP 3&period;2&period;2 视图模板中使用字符串截取函数

在项目的 Common/function.php 文件里( 项目结构如图 ) 添加函数: /*字符串截断函数+省略号*/ function subtext($text, $length) { if(m ...

C语言中的字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现

strcpy和memcpy都是标准C库函数,它们有下面的特点. strcpy提供了字符串的复制.即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符'\0'. 已知st ...

C语言中的字符串分割函数

char *strtok(char *s, const char *delim); 分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串. 从s开头开始的一个个被分割的串.当没有被分割 ...

c语言中反转字符串的函数strrev&lpar;&rpar;&comma; reverse&lpar;&rpar;

1.使用string.h中的strrev函数 #include #include int main() { char s[]=" ...

C语言中返回字符串函数的四种实现方法

转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:le ...

随机推荐

&lbrack;LeetCode&rsqb; Basic Calculator 基本计算器

Implement a basic calculator to evaluate a simple expression string. The expression string may conta ...

IOS-JSON &amp&semi; XML解析

XML & JSON 简介 •JSON –作为一种轻量级的数据交换格式,正在逐步取代XML,成为网络数据的通用格式 –基于JavaScript的一个子集 –易读性略差,编码手写难度大,数据量小 ...

bnuoj 33648 Neurotic Network(树形模拟题)

http://www.bnuoj.com/bnuoj/problem_show.php?pid=33648 [题解]:结果先对MOD*2取模,才能得到结果是否是正确的奇偶问题,得到最后结果之后再对MO ...

eclipse项目导入到android studio中文乱码处理

由于eclipse项目是gbk编码,Android studio默认用的是utf-8. 就会导致代码中的汉字,注释全部显示为乱码. 解决方法:在module的bulid.gradle中加入: comp ...

CODE大全——机器学习

聚类 聚类任务 背景 在无监督学习(密度估计.异常检测等)中,训练样本的标记信息是未知的(即不人为指定),旨在发现数据之间的内在联系和规律,为进一步的数据分析提供基础. 此类学习任务中研究最多.应用最 ...

转&colon; 谈JAVA&lowbar;OPTS环境变量不起作用

谈JAVA_OPTS环境变量不起作用 2016-6-14 11:12 最近在处理运行一个java应用时,老是出现java.lang.OutOfMemoryError: Java heap space. ...

大名鼎鼎的红黑树,你get了么?2-3树 绝对平衡 右旋转 左旋转 颜色反转

前言 11.1新的一月加油!这个购物狂欢的季节,一看,已囊中羞涩!赶紧来恶补一下红黑树和2-3树吧!红黑树真的算是大名鼎鼎了吧?即使你不了解它,但一定听过吧?下面跟随我来揭开神秘的面纱吧! 一.2-3 ...

JS事件(三)部分常用事件

1.滚动条事件scroll EventUtil.addHandler(window,"scroll",function(event){ if(document.compatMode ...

Flatpak 1&period;1&period;0发布:可终止运行Flatpak实例

读 Flatpak的Alex Larsson发布了流行的Linux应用程序沙盒和分发框架的新版本,该框架有望成为跨Linux操作系统的应用程序分发的未来. Flatpak 1.1.0现已作为开始推出F ...

RAP接口管理系统import进eclipse进行二次开发

接口管理工具用了RAP,又是巴巴队伍的东西,开源的,需要进行二次开发方可被使用. 前几个月的时候鼓捣了一阵子,下来一片红,然后就没管它了.最近又捡起.直接git导入项目即可. 安装git插件,网上很多 ...

c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数相关推荐

  1. atoi函数:c\c++中把字符串整数转换为int型整数

    atoi函数:c\c++中把字符串整数转换为int型整数       atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中.atoi( ) ...

  2. c ++比较字符串是否相等_在C ++中比较字符串的3种方法

    c ++比较字符串是否相等 In this tutorial, we'll learn methods to compare strings in C++. Consider a scenario w ...

  3. python字符串去掉空行_从python中的字符串中删除空格

    python字符串去掉空行 如何在python中删除字符串中的空格 (How to remove whitespaces in a string in python) str.lstrip()str. ...

  4. c语言remove命令和erase,详解C++ list中erase与remove函数的使用

    C语言中的erase与remove函数一直让小编很迷糊,因为他们的功能都是一样的,本文是详解C++ list中erase与remove函数的使用方法,接下来爱站技术频道小编带你一起来了解吧! eras ...

  5. isdigit函数python_在Python中处理字符串之isdigit()方法的使用

    在Python中处理字符串之isdigit()方法的使用 更新时间:2015年05月18日 12:06:29 投稿:goldensun 这篇文章主要介绍了在Python中处理字符串之isdigit() ...

  6. 在字符串中标红_在C ++中标记字符串

    &在字符串中标红 In this article, we'll take a look at how we can tokenize a C++ String. 在本文中,我们将研究如何标记C ...

  7. 字符串压缩 java_如何在Java中压缩字符串?

    如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...

  8. 创建内联函数matlab,浅析MATLAB中的内联函数、匿名函数和函数函数

    原创,转载请注明出处--(不注明也拿你没办法) 内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构 ...

  9. mysql中没有内置函数_[mysql]MySQL中的内置函数

    用在select  语句,以及子句where   order  by    hacing  中    update   delete 函数中可以将字段名作为字段来用,变量的值就是这个列对应的每一行记录 ...

最新文章

  1. python学习07
  2. 目标检测 | 清晰易懂的SSD算法原理综述
  3. python3 问题 No module named _sqlite3 解决方案
  4. JSP自定义标签开发与打包
  5. OSX 挂载 NTFS 格式硬盘
  6. java 画砖块,钢笔画入门:教你画砖块
  7. 轻松搞定vmware + win2003Cluste
  8. 国内计算机专业最好的大学有哪些
  9. postman导出Collections后再导入时,打开内容为空
  10. linux 查看 pub文件夹,linux 文件/目录的属性及权限
  11. Hibernate的SQL查询
  12. python超市管理系统实训报告_超市管理系统总结报告
  13. 表达式类型错误oracle,这个语句报pls_00382 表达式类型错误 求问为什么。
  14. 自制力差的元凶及习惯的养成过程
  15. Linux下配置Java环境-------从买来云服务器到运行一个jar包--------建立一个简单网站
  16. linux 权限 c,Linux下获取root权限的c程序
  17. 本周推荐 | JDK 11 升级实践 和 Java 新特性浅探
  18. 1788. 牛为什么过马路
  19. vue——实现组织架构图(vue-org-tree)——技能提升
  20. Linux常见的压缩工具

热门文章

  1. 【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式
  2. 网页gis服务器,在局域网中搭建自己的gis服务器
  3. 第二章 ArcGIS数据和地理数据库
  4. 安卓来电归属地_原生 Android 也能远离骚扰电话:开源应用来电信息
  5. vue ElementUi Tree效果 展开、收起、查询
  6. 工控机IP地址规划 妙用保留地址 169.254.x.x
  7. SharePoint 2013的限制(三)非法字符
  8. Socks5协议中文文档(RFC1928)
  9. Python ctypes 模块
  10. adb shell getevent