请各位高手帮帮忙 C++问题 输入10个数字 排列成英文字母 V

1 10
2 9
3 8
4 7
5 6
6 5
7 4
8 3
9 2
10 1
请各位帮帮我 谢谢

#include<iostream>
using namespace std;
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,j,k;
for(i=1;i<=10;i++)
{
if(i==10)
{
for(j=1;j<i;j++)
{
cout<<" ";
k=j;
}
cout<<a[i-1];
cout<<a[10-i];
cout<<endl;
}
else
{
for(j=1;j<i;j++)
{
cout<<" ";
k=j;
}
cout<<a[i-1];
for(j=1;j<=21-i*2;j++) cout<<" ";
cout<<a[10-i];
cout<<endl;
}
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-18
用数组和循环就可以搞定,事先算好每个数的位置追问

能不能给我详细说说怎么运用数组和循环

追答

你看一下我这C的例子就知道了,这个例子是输出一个心型
#include
main()
{int i,j,k,a[25][27],b[7];
for(i=0;i<25;i++)
for(j=0;j<27;j++)
a[i][j]=32;
i=0;
for(j=4;j<9;j++)
a[i][j]=3;
for(j=18;j<23;j++)
a[i][j]=3;
for(i=1;i<5;i++)
a[i][4-i]=a[i][8+i]=a[i][18-i]=a[i][22+i]=3;
i=5;
a[i][13]=a[i][26]=a[i][0]=3;
for(i=6;i<10;i++)
a[i][0]=a[i][26]=3;
i=10;
a[i][0]=a[i][12]=a[i][26]=3;
i=11;
a[i][0]=a[i][11]=a[i][20]=a[i][13]=a[i][26]=3;
a[i][6]=a[i][12]=1;
a[i][10]=108;
a[i][14]=101;
a[i][19]=121;
a[i][21]=117;
i=12;
a[i][1]=a[i][12]=a[i][25]=3;
for(i=13;i<24;i++)
a[i][i-11]=a[i][37-i]=3;
i=24;
a[i][13]=3;
for(i=0;i<25;i++)
{ printf("\t\t");
for(j=0;j<27;j++)
printf("%c",a[i][j]);
printf("\n");}
printf("\n\n\n\n");

}

相似回答
大家正在搜