在C++里用给定字符串绘制文字组成的三角形

例如,给定一个字符串abcde,用它来在输出结果中绘制一个直角三角形,那么第一行输出a,第二行输出bc,第三行输出dea,第四行输出bcde,依此类推... 例如,给定一个字符串abcde,用它来在输出结果中绘制一个直角三角形,那么第一行输出a,第二行输出bc,第三行输出dea,第四行输出bcde,依此类推 展开
 我来答
du小虾
2014-09-01 · TA获得超过497个赞
知道小有建树答主
回答量:373
采纳率:57%
帮助的人:209万
展开全部
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
char arr[] = "abcd";
int len = strlen(arr);//get the length of arr
cout<<"len:"<<len<<endl;
int i = 0 , j = 1 , k = 10 , pos = 0 ,  x = 0;// k -> lines ,pos为数组的定位
for (i = 0 ; i < k ; i ++)
{
for ( x = 0 ; x < j ; x++)//j 每行的字符个数
{
cout<<arr[pos++];
if (pos == len)
{
pos = 0;
}
}
j++;
cout<<endl;
}
return 0;
}
天书奇谈菜鸟级
2014-09-01
知道答主
回答量:24
采纳率:0%
帮助的人:16.2万
展开全部
#include<iostream>
using namespace std;
int main()
{
char a[5];
a[0] = 'a';
a[1] = 'b';
a[2] = 'c';
a[3] = 'd';
a[4] = 'e';

int n;
int k = 0 ;
cin >> n;
for(int i = n ; i > 0 ;i --)
{

for(int j = i ; j <= n ; j++)
{
cout << a[k];
k++;
k = k % 5;
}
cout << endl;
}
cin >> n;
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式