搜索
查看: 1887|回复: 4
打印 上一主题 下一主题

求高手指教- -!!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-14 21:01:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
键盘输入两个数,第一个是偶数位的正整数(如1235、985692,正整数<99999999)第二个是位数小于第一个的正整数(正整数<9999),将第二个数插入第一个数中间(插入后的正整数<999999999)。
样例:
输入:
请第一个数:1235
请第二个数:89
输出:
128935。

沙发
发表于 2013-6-14 21:01:16 | 只看该作者
  1. /*This work is in public domain.*/

  2. #include <stdio.h>
  3. #include <string.h>

  4. int main()
  5. {
  6.         char a[9];
  7.         char b[5];
  8.         int length, i;
  9.         printf("请第一个数:");
  10.         scanf("%8s", a);
  11.         while(getchar() != '\n')
  12.                 ;
  13.         printf("请第二个数:");
  14.         scanf("%4s", b);
  15.        
  16.         length = strlen(a);
  17.         for(i=0; i<length/2; ++i)
  18.                 putchar(a[i]);
  19.         printf("%s", b);
  20.         for(i=length/2; i<length; ++i)
  21.                 putchar(a[i]);
  22.         putchar('\n');
  23.        
  24.         return 0;
  25. }
复制代码
板凳
发表于 2013-6-14 23:07:03 | 只看该作者
我用字符做的,不过没加长度限制
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {
  6.         int n,m,t,i;
  7.         char a[8],b[8];          
  8.     scanf("%s",&a);
  9.     scanf("%s",&b);
  10.     n=strlen(a);
  11.     m=strlen(b);
  12.     for(t=0;t<n;t++)
  13.     {
  14.     if(t==(n)/2)
  15.     for(i=0;i<m;i++)
  16.     printf("%c",b[i]);
  17.     printf("%c",a[t]);
  18.     }
  19.         system("pause");
  20.         return 0;
  21. }
复制代码
地板
发表于 2013-6-14 23:54:00 | 只看该作者
本帖最后由 rosynirvana 于 2013-6-14 23:55 编辑
吐槽有理 发表于 2013-6-14 23:07
我用字符做的,不过没加长度限制

8个数字的字符串长度是9,最后有个'\0',放不进a[8]里面的
后面的循环看上去也好像不对
5#
发表于 2013-6-15 12:48:38 | 只看该作者
rosynirvana 发表于 2013-6-14 23:54
8个数字的字符串长度是9,最后有个'\0',放不进a[8]里面的
后面的循环看上去也好像不对

明白了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表