#include<stdio.h>
#include<iostream>
void soldier(int soldier_num[],int total_num,int dividend);
main(){
FILE *fp;
int i,j,data[3][2],m,temp[10];
if((fp=fopen("soldier.txt","r"))==NULL)
{
printf("can not open file");
getchar();
exit(0);
}
for(i=0;i<3;i++)
for(j=0;j<2;j++)
fscanf(fp,"%d",&data[i][j]);
for(i=0;i<3;i++)
{
for(m=1;m<=data[i][0];m++)
temp[m]=m;
soldier(temp,data[i][0],data[i][1]);
printf("\n");
}
}
void soldier(int soldier_num[],int total_num,int dividend){
int i,j=0,k=1;
for(i=1;i<=total_num;i++){
if(i%dividend==0){
j++;
soldier_num[j]=soldier_num[i];
}
}
if(j>=dividend)
soldier(soldier_num,j,dividend);
else
for(k=1;k<=j;k++){
printf("%d ",soldier_num[k]);}
}
测试的文件的数据是(格式也是如下):
10 3
8 3
0 0