|
发表于 2015-3-11 20:45:24
|
显示全部楼层
#include"iostream"
#include"stdio.h"
using namespace std;
int main()
{
char a[50];
char b[50];
int i=0;
int k;
int space = 1;
cin >> a;
while (a[i++] != '\0');
i--;
cout << "以下按照要求打印符号三角形" << endl;
for (int j = 0; j < i; j++)
cout << a[j]<<' ';
cout << endl;
while (1)
{
k = 0;
for (int j = 0; j < space; j++)
cout << ' ';
for (int j = 1; j < i; j++)
{
if (a[j] == a[j - 1])
b[k++] = '+';
else
b[k++] = '-';
}
for (int j = 0; j < k; j++)
{
a[j] = b[j];
cout << b[j]<<' ';
}
i = k;
space++;
cout << endl;
if (k == 0)
break;
}
} |
|