如何实现奇数数阵?

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:27:58
要实现这样的奇数数阵
1
3 5 7
9 11 13 15 17
19 21 23 25 27 29 31
33 35 37 39 41 43 45 47 49
……

#include<stdio.h>
main()
{
int a,n,i,j=1,k=0;
printf("n=:\n");
scanf("%d",&n);
for(i=1;i<=n;i=i+2)
{ printf("%d ",i);
if ((j%2!=0)&&(j>k))
{ printf("\n"); k=j;j=0;}
j++;
}
} 可以定义n是多大来控制奇数矩阵的大小。

#include <stdio.h>
#define max 99
int main()
{
int j=1,i,p=1;
for (i=1;i<=max;i+=2)
{
printf("%d ",i);
if (p==1){printf("\n");j+=2;p=j;}
else p--;
}
return 0;
}

我也是初学c++,又没得VC++测试,所以不知道是不是正确
#include <iostream>
using namespace std;
int main()
{
int i,j,n;
for(i=1,n=1,j=1;i<=100;i+=2,n+=1)
{
cout<<i<<" ";
if(j*j==n) {cout<<endl;j+=1;}
}
return 0;
}