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

1102938475665748392101请各位帮帮我谢谢... 1 10
2 9
3 8
4 7
5 6
6 5
7 4
8 3
9 2
10 1
请各位帮帮我 谢谢
展开
 我来答
wolong426
2011-03-20 · TA获得超过119个赞
知道答主
回答量:49
采纳率:0%
帮助的人:54万
展开全部
#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;
}
匿名用户
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");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式