编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:
ENTER A NUMBER:5<回车>
A C F J O
B E I N
D H M
G L
K
新手求助啊…怎么样才能输出字符?
跪求大神代码求助...如果能讲解下就更好啦…qwq
#include <iostream>
using namespace std;
char a[100][100];
int main()
{
char c = 'A';
int n = 5;
for (int i = 0; i < n; i++)
{
for (int j = i; j >= 0; j--)
{
a[j][i - j] = c++;
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - i; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
}
http://codepad.org/S1xZHAg5
在线运行
A C F J O
B E I N
D H M
G L
K
#include <stdio.h>
void main()
{
char ch1='A',ch2;
int i,j,n;
printf("Enter a number:");
scanf("%d",&n);
for( i=0; i<n; i++ )
{
ch2=ch1;
for(j=0; j<n-i;j++)
{
if(j!=0)
ch2+=j+i+1;
printf("%c ",ch2);
}
printf("\n");
ch1+=i+1;
}
}
#include <stdio.h>
void main()
{
char ch1='A',ch2;
int i,j,n;
printf("Enter a number:");
scanf("%d",&n);
for( i=0; i<n; i++ )
{
ch2=ch1;
for(j=0; j<n-i;j++)
{
if(j!=0)
ch2+=j+i+1;
printf("%c ",ch2);
}
printf("\n");
ch1+=i+1;
}
}
void Print(int nCount) {
char base = 'A';
int nRowBase = 1;
for (int row = 1; row <= nCount; ++row) {
int nColBase = nRowBase;
for (int col = 0; col <= nCount - row; ++col) {
printf("%c", base + nColBase - 1);
if (col != nCount - row)
printf(" ");
nColBase += row + col - 1;
}
nRowBase += row;
printf("\n");
}
}
void Print(int nCount) {
char base = 'A';
int nRowBase = 1;
for (int row = 1; row <= nCount; ++row) {
int nColBase = nRowBase;
for (int col = 0; col <= nCount - row; ++col) {
printf("%c", base + nColBase - 1);
if (col != nCount - row)
printf(" ");
nColBase += row + col - 1;
}
nRowBase += row;
printf("\n");
}
}
能不能弱弱的问一句原理是什么?
c++就能出现所有英文字母了吗?
能不能弱弱的问一句原理是什么?
c++就能出现所有英文字母了吗?
#include
void main()
{
char ch1='A',ch2;
int i,j,n;
printf("Enter a number:");
scanf("%d",&n);
for( i=0; i<n; i++ )
{
ch2=ch1;
for(j=0; j<n-i;j++)
{
if(j!=0)
ch2+=j+i+1;
printf("%c ",ch2);
}
printf("\n");
ch1+=i+1;
}
}