钱能的C++;课后练习求解~,就最后一道了!有关循环~

来源:百度知道 编辑:UC知道 时间:2024/06/23 17:17:06
第2章的13题,
用循环语句编程分别打印下列矩阵形式,尽量使语句简捷;
(1)
1 0 1 2 3 4 5 6
2 1 2 3 4 5 6 0
3 2 3 4 5 6 0 1
4 3 4 5 6 0 1 2
5 4 5 6 0 1 2 3
6 5 6 0 1 2 3 4

要用到数组吗??
是这样地!

0 1 2 3 4 5 6
1 2 3 4 5 6 0
2 3 4 5 6 0 1
3 4 5 6 0 1 2
4 5 6 0 1 2 3
5 6 0 1 2 3 4

这个可以吗?够简单吗?
#include <iostream.h>
void main()
{
for (int i=0; i<7; i++ )
{
for (int j=0; j<7; j++ )
{
cout<<(j+i)%7<<" ";
}
cout<<endl;
}
}

用二维数组就能简单明了

#include "stdio.h"
int main(int argc, char* argv[])
{
int lin[]={1,0,1,2,3,4,5,6};
for (int i=0;i<6;i++)
{
for (int j=0;j<8;j++)
{
printf("%d ",lin[j]);//注意d后有空格
if(lin[j]<6)
lin[j]++;
else
lin[j]=0;
}
printf("\n");
}
return 0;
}
/*下面是你修改过后的方法*/
#include "stdio.h"
int main(int argc, char* argv[])
{
int lin[]={0,1,2,3,4,5,6};
for (int i=0;i<6;i++)
{
for (int j=0;j<7;j++)
{
printf("%d ",lin[j]);
if(lin[j]<6)
lin[j]++;
else