//判断t所指字符串中的字母是否由连续递增字母组成。

  1. #include <stdio.h>
  2. #include <string.h>
  3. void NONO();
  4. int fun( char *t )
  5. {
  6. int a = ;
  7. //使用数组解决
  8. /*for (int i = 1; t[i]!= '\0'; i++)
  9. {
  10. if ((t[i]-'0') != (t[i - 1] -'0'+1)) a = 1;
  11. }*/
  12. //使用指针解决
  13. while (*(t+) != '\0')//注意这里表达式的书写
  14. {
  15. //printf("%d,%d\n", *t, *(t + 1));//通过输出语句发现问题
  16. if ((*t - '' + ) != (*(t+) - '')) { a = ; break; }
  17. t++;
  18. }
  19. if (a == ) return ;
  20. else if (a == ) return ;
  21. }
  22.  
  23. void main()
  24. { char s[];
  25. printf("请输入一个字母组成的字符串 : "); gets(s);
  26. if( fun(s) ) printf("%s 是由连续字母组成的字符串.\n", s );
  27. else printf("%s 不是由连续字母组成的字符串!\n", s );
  28. NONO();
  29. }
  30.  
  31. void NONO()
  32. {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  33. FILE *fp, *wf ;
  34. int i;
  35. char s[], *p;
  36.  
  37. fp = fopen("in.dat","r") ;
  38. wf = fopen("out.dat","w") ;
  39. for(i = ; i < ; i++) {
  40. fgets(s, , fp);
  41. p=strchr(s,'\n');
  42. if(p) *p=;
  43. if (fun(s)) fprintf(wf, "%s\n", s+);
  44. else fprintf(wf, "%s\n", strrev(s));
  45. }
  46. fclose(fp) ;
  47. fclose(wf) ;
  48. }

//判断一个输入的任何整数n,是否等于某个连续正整数序列之和。

  1. #include <stdio.h>
  2. void fun( int n )
  3. { int j, b, c, m, flag=;
  4. for (b=; b<=n/; b++) {
  5. /**********found**********/
  6. m = n;
  7. c = b;
  8. while (m != && m>=c) {
  9. /**********found**********/
  10. m = m - c; c++;
  11. }
  12. /**********found**********/
  13. if ( m==)
  14. { printf("%d=", n);
  15. for (j=b; j<c-; j++) printf( "%d+", j );
  16. printf("%d\n", j);
  17. flag=;
  18. }
  19. }
  20. if(flag==)
  21. printf("不能分解\n");
  22. }
  23. void main()
  24. { int n;
  25. printf("请输入一个整数 : "); scanf("%d", &n);
  26. fun(n);
  27. }

//将一副扑克牌编号为1到54,以某种方式洗牌,这种方式是将这副牌分成两半,然后将他们交叉,并始终保持编号1的牌在最上方。

  1. #include <stdio.h>
  2. void fun( int a[], int n )
  3. { int i, k ;
  4. /**********found**********/
  5. int b[];
  6. for (i=; i<n; i++)
  7. { for (k=; k<= ; k++)
  8. { b[ *k- ] = a[k];
  9. /**********found**********/
  10. b[ * k ] = a[k+];
  11. }
  12. for (k=; k<=; k++)
  13. /**********found**********/
  14. a[k]=b[k];
  15. }
  16. }
  17. void main( )
  18. { int m, a[],i;
  19. for (i=; i<; i++) a[i]= i;
  20. printf("请输入洗牌次数 : "); scanf("%d", &m);
  21. fun(a, m);
  22. for (i=; i<; i++) printf("%d,",a[i]);
  23. printf("\n");
  24. }

C语言:判断t所指字符串中的字母是否由连续递增字母组成。-判断一个输入的任何整数n,是否等于某个连续正整数序列之和。-将一副扑克牌编号为1到54,以某种方式洗牌,这种方式是将这副牌分成两半,然后将他们交叉,并始终保持编号1的牌在最上方。的更多相关文章

  1. C语言:将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换。-删除指针p所指字符串中的所有空白字符(包括制表符,回车符,换行符)-在带头结点的单向链表中,查找数据域中值为ch的结点,找到后通过函数值返回该结点在链表中所处的顺序号,

    //将ss所指字符串中所有下标为奇数位上的字母转换成大写,若不是字母,则不转换. #include <stdio.h> #include <string.h> void fun ...

  2. C语言:将ss所指字符串中所有下标为奇数位置的字母转换为大写-将该字符串中的所有字符按ASCII码值升序排序后输出。-将a所指的4*3矩阵第k行的元素与第0行元素交换。

    //函数fun:将ss所指字符串中所有下标为奇数位置的字母转换为大写,若不是字母,则不转换. #include<conio.h> #include<stdio.h> #incl ...

  3. C语言:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,-将a所指字符串中的字符和b所指字符串中的字符的顺序交叉,-将形参s所指字符串中的所有数字字符顺序前移,

    //函数fun功能:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,s所指串中剩余的字符形成的新串放在t所指的数组中. #include <stdio.h> #include ...

  4. C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。-使字符串的前导*号不得多于n个,若多余n个,则删除多余的*号,

    //fun函数:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动. #include <stdio.h> void fun( char * ...

  5. C语言:将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,

    //将形参s所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数返回. //关注点:使用*(t+n)的方式可以不改变指针的指向,像数组一样处理 ...

  6. C语言:根据以下公式计算s,s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n) -在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,

    //根据一下公式计算s,并将计算结果作为函数返回值,n通过形参传入.s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n) #include <stdio.h> ...

  7. MySQL:判断逗号分隔的字符串中是否包含某个字符串 && 如何在一个以逗号分隔的列表中的一个字段中连接MySQL中的多对多关系中的数据

    需求:      sql语句中,判断以逗号分隔的字符串中是否包含某个特定字符串,类似于判断一个数组中是否包含某一个元素, 例如:判断 'a,b,c,d,e,f,g' 中是否包含 'a',sql语句如何 ...

  8. 【Python】【demo实验18】【练习实例】【统计输入字符串中,数字的个数、英文字母的个数及其他符号的个数】

    原题: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. (本题暂时不支持中文字符及汉字) 我的代码: #!/usr/bin/python # encoding=utf-8 # -* ...

  9. 判断i在字符串中出现的次数(2016.1.12P141-1)

    // 方法一,利用substring截取获得出现的次数 String number = "iminigrikejijavabi"; String a = number; int c ...

随机推荐

  1. 当要打开PDB时为何会有Warning: PDB altered with errors.

    对PDB执行 alter pluggable database pdbprod2 open; 操作后提示:Warning: PDB altered with errors. 来自AskScuti博客园 ...

  2. Leetcode 面试题 01.01. 判定字符是否唯一

    实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode"输出: false 示例 2: 输入: s = "abc&qu ...

  3. linux上安装git以及使用

    用git --version命令检查是否已经安装 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包.在CentOS6的yum源中已经有git的版本了,可以直接使用yum ...

  4. css 动画开关按钮

    <style> input[type="checkbox"] { display: none; } input[type="checkbox"] + ...

  5. nginx挂了怎么办

    1.什么是502 bad gateway 报错: 简单来说 502 是报错类型代码 bad gateway 错误的网关. 2.产生错误的原因: 连接超时 我们向服务器发送请求 由于服务器当前连接太多, ...

  6. i5+GT730+B85安装OSX10.10.5 (Yosemite Install(14F27).cdr)

    1.用windows磁盘管理工具分出10G分区,指定盘符,但不格式化 2.管理员身份打开“硬盘安装助手” 3.选择cdr文件,取消3个选择框,然后开始写入 4.有可能需要重置安装分区的磁盘标识为AF ...

  7. EAC3 spectral extension原理

    1.Spectral extension简介 Spectral extension是通过低频的transform coefficients合成高频transform coefficients的过程. ...

  8. Pandas数据结构(一)——Pandas Series

    Pandas 是 Python 中基于Numpy构建的数据操纵和分析软件包,包含使数据分析工作变得快速简洁的高级数据结构和操作工具.通过Pandas Series 和 Pandas DataFrame ...

  9. 搭建FEBS权限系统

    在码云看到一个FEBS权限系统,但是没有找到搭建手册,自己记录一下. 1.下载项目:https://github.com/wuyouzhuguli/FEBS-Shiro2.创建数据库:执行sql文件夹 ...

  10. fileupload插件调用upload.parseRequest(request)解析得到空值问题

    得到的list长度是0,项目配置不能改变,没办法了,只能将HttpServletRequest强换成DefaultMultipartHttpServletRequest ,直接获取表单中的字段了.方法 ...