//程序运行时,输入10则出现你所要求的,输入0结束。
#include
#include
void main()
{
int n;
int nMax;
while(scanf("%d",&n))
{
if (n <= 0)
{
break;
}
for (int i=0; i
for (int j=0; j
int a1 = i > (n-i-1) ? (n-i-1) : i;
int a2 = j > (n-j-1) ? (n-j-1) : j;
int nMax = a1 > a2 ? a2 : a1;
printf("%d", nMax+1);
}
printf("\n");
}
}
}
我写了上半部分的
下面类似你看看
#include
int main(int argc, char* argv[])
{
int n;
printf("Input:");
scanf("%d",&n);
n=n<3?3:n;
int i,j;
for (i=0;i
for (j=0;j
if (j {
printf("%d",j+1);
}
else
{
printf("%d",i+1);
}
}
for (j-=1;j>=0;j--)
{
if (j>i)
{
printf("%d",i+1);
}
else
{
printf("%d",j+1);
}
}
printf("\n");
}
return 0;
}
算了,写完吧
#include
int main(int argc, char* argv[])
{
int n;
printf("Input:");
scanf("%d",&n);
n=n<3?3:n;
int i,j;
for (i=0;i
for (j=0;j
if (j {
printf("%d",j+1);
}
else
{
printf("%d",i+1);
}
}
for (j-=1;j>=0;j--)
{
if (j>i)
{
printf("%d",i+1);
}
else
{
printf("%d",j+1);
}
}
printf("\n");
}
for (i=n-2;i>=0;i--)
{
for (j=0;j
if (j {
printf("%d",j+1);
}
else
{
printf("%d",i+1);
}
}
for (j-=1;j>=0;j--)
{
if (j>i)
{
printf("%d",i+1);
}
else
{
printf("%d",j+1);
}
}
printf("\n");
}
return 0;
}
如果是我..
会这么做..
显然这应该建一个数组a[9][10]..
然后先打印横的...
然后打印坚的..
最后输出数组就可以了..
#include
main()
{
int a[9][10];
int i,j;
for (i = 0;i < 5;i++)
for (j= 0;j < 10;j++)
{
a[i][j]= i+1;
}
for (i = 5;i < 9;i++)
for (j= 0;j < 10;j++)
{
a[i][j]= 9-i;
}
for (j = 0;j < 5; j++)
for (i = j; i <9-j; i++)
{
a[i][j] = j+1;
}
for (j = 9;j >= 5; j--)
for (i = 9-j; i < j; i++)
{
a[i][j] = 10-j;
}
for (i = 0;i < 9;i++)
{
for (j= 0;j < 10;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
我们机器没有 C/C++的编译器,所以我用 JAVA给你写了一段简短的程序,达到了你要得效果 希望可以帮到你。代码如下:
public void change(){
int [] arr={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int circle=arr.length/2+arr.length%2;
for(int i=1;i
}
}
#include
int main()
{
int n,i,j;
cout<<"输入一个大于1的数:";
cin>>n;
for ( i=0; i
for ( j=0; j
if ( j < i)
{
cout<
else
{
cout< }
}
for (j-=1; j>=0; j--)
{
if (j>i)
{
cout< }
else
{
cout<
}
cout<
for (i=n-2;i>=0;i--)
{
for ( j=0; j
if (j {
cout<
else
{
cout< }
}
for (j-=1;j>=0;j--)
{
if (j>i)
{
cout< }
else
{
cout<
}
cout<
return 0;
}