有一丢丢的小问题解决不了了
题目:编写一个程序,其功能是给一维数组a输入任意6个整数,假设为:5 7 4 8 9 1,然后建立一个具有以下内容的方阵,并打印出来。5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
输入:输入为6个整数。全为当0时程序不处理并结束。
输入样例:5 7 4 8 9 1
输出:
5 7 4 8 9 1
1 5 7 4 8 9
9 1 5 7 4 8
8 9 1 5 7 4
4 8 9 1 5 7
7 4 8 9 1 5
我的问题在于输入就是如何全为当0是程序结束不处理
#include<stdio.h>
int main()
{
int f[6],i,a,s,t,j,k;
while(1){
s=0;
for(i=1;i<=6;i++){
scanf("%d",&f[i]);
if(f[i]==0){
s++;
}
if(s==6){
break;
}
}
for(i=1;i<=6;i++){
printf("%d ",f[i]);
}
printf("\n");
for(t=1;t<=5;t++){
for(j=7-t;j<=6;j++){
printf("%d ",f[j]);
}
for(k=1;k<=6-t;k++){
printf("%d ",f[k]);
}
printf("\n");
}
}
return 0;
}