c语言问题:输入包含两个单词s1和s2、空心菱形实现
2015-11-11 17:30
381 查看
问题1:输入包含两个单词s1和s2,和一个大于0的整数N。s1、s2代表单词,N代表要插入的位置。s1、s2的长度小于100。
要求:
Output拼接后的爱的誓言s3。
Sample
Inputwater flower 2
Sample Output
flwaterower
用C语言的指针,要能在visual studio上运行,怎么写代码呢?
回答:
问题2:c语言求空心菱形,但是最上端和最下端多出一个*,不知如何能消去,怎么实现呢?
回答:
}
要求:
Output拼接后的爱的誓言s3。
Sample
Inputwater flower 2
Sample Output
flwaterower
用C语言的指针,要能在visual studio上运行,怎么写代码呢?
回答:
#include <stdio.h> #include <string.h> int main() { char s1[100],s2[100],s3[200],*p; int i,d; scanf("%s%s%d",s1,s2,&d); p=s3; i=0; for(i=0;i<d;i++) *p++=s2[i]; for(i=0;i<strlen(s1);i++) *p++=s1[i]; for(i=d;i<strlen(s2);i++) *p++=s2[i]; *p='\0'; printf("%s\n",s3); return 0; }
问题2:c语言求空心菱形,但是最上端和最下端多出一个*,不知如何能消去,怎么实现呢?
回答:
#include <stdio.h> void main() { int i,j; for(i=1; i<=4; i++) { for(j=1; j<=4-i; j++) putchar(' '); putchar('*'); for(j=1; j<=2*i-3; j++) putchar(' '); if (i>1) putchar('*'); putchar('\n'); } for(i=1; i<=3; i++) { for(j=1; j<=i; j++) putchar(' '); putchar('*'); for(j=1; j<=5-2*i; j++) putchar(' '); if (i<3) putchar('*'); putchar('\n'); }
}
相关文章推荐
- Netbeans Makefile: recipe for target 'XXX' failed 运行failed(退出值 -1073741511 找不到C/C++库文件,关键字
- 华为OJ测试--整型数组合并
- vc++读写配置文件
- C++中的字符串操作<cstring>和<string>的区别
- C++编译错误:multiple types in one declaration
- 关于C/C++中内存分配(写的非常好,值得一看)
- C++类的静态成员详细讲解
- win编程实践(1)【c++】
- 哈希表的应用(C++实现)
- 朴素法实现矩阵乘法
- C项目开发—通讯录(一) 整体设计及界面、框架搭建
- c++非常有用的解析协议用的一个辅助类
- C++ template
- 浅淡C/C++中的typedef和#define
- C语言单链表实现19个功能完全详解
- 5.c/c++程序员面试宝典-c与c++的联系、编程规范
- C++设计模式[十]享元模式
- 4.c/c++程序员面试宝典-引用
- 【C++基础之三】拷贝构造函数详解
- vector、map还是unordered_map?