在C++里用给定字符串绘制文字组成的三角形
例如,给定一个字符串abcde,用它来在输出结果中绘制一个直角三角形,那么第一行输出a,第二行输出bc,第三行输出dea,第四行输出bcde,依此类推...
例如,给定一个字符串abcde,用它来在输出结果中绘制一个直角三角形,那么第一行输出a,第二行输出bc,第三行输出dea,第四行输出bcde,依此类推
展开
2个回答
展开全部
#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;
}
展开全部
#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;
}
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询