天之道

享受编程的乐趣。
posts - 118, comments - 7, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

任意相连

Posted on 2012-04-11 23:20 hoshelly 阅读(207) 评论(0)  编辑 收藏 引用 所属分类: Programming

题目描述

用指针对于任意输入4个字符串进行相连组合,输入的四个字符串用空格分开,要求输出所有的两两相连结果。例如输入的4个字符串为a bc def ghij, 输出结果为:
a+a=aa
a+bc=abc
a+def=adef
a+ghij=aghij
bc+a=bca
... (以此类推)
ghij+def=ghijdef
ghij+ghij=ghijghij

要求不允许使用任何字符串库函数。

输入

输入四个任意的字符串,用空格分开

输出

输出所有的两两相连结果

样例输入

a bc def ghij

样例输出

a+a=aa
a+bc=abc
a+def=adef
a+ghij=aghij
bc+a=bca
bc+bc=bcbc
bc+def=bcdef
bc+ghij=bcghij
def+a=defa
def+bc=defbc
def+def=defdef
def+ghij=defghij
ghij+a=ghija
ghij+bc=ghijbc
ghij+def=ghijdef
ghij+ghij=ghijghij


代码如下:

#include<stdio.h>
int main()
{
    int i,j;
    char str[4][100];
    for(i=0;i<4;i++)
        scanf("%s",str[i]);
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
        {
            printf("%s+%s=%s%s\n",str[i],str[j],str[i],str[j]);
        
        }
    return 0;
}
   

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理