收割白菜
来源:互联网 发布:ip 连不上数据库mysql 编辑:程序博客网 时间:2024/04/27 23:33
菜园四周种了n棵白菜,并按顺时针方向有1到n编号。收割时,从编号开始,按顺时针方向每隔两颗白菜收割一棵,直到全部收割完毕。按收割顺序列出白菜的编号。
// vegetable.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include"iomanip.h"
#include "iostream.h"
#define MAXSIZE 100
void reap(int B[],int n)
{
int i,j,k,s,t; //s为每一次循环的次数,
int *A = new int [n];
j = 0;
k = 3;
s = n;
for(i = 0;i < n;i ++)
A[i] = i + 1;
while(j < n)
{
t = s;
s = 0;
for(i = 0; i < t;i++)
{
if(--k != 0)
A[s++]=A[i]; //未收割的白菜
else
{
B[j++] = A[i]; //收割的白菜
k = 3;
}
}
}
}
int main(int argc, char* argv[])
{
int a[MAXSIZE]={0};
int n,i ;
cout<<"please input the numbers of array"<<endl;
cin>>n;
reap(a,n);
for(i = 0;i<n;i++)
cout<<a[i]<<setw(10);
return 0;
}
运行结果:
- 收割白菜
- 菜园四周种了n棵白菜,并按顺时针方向由1到n 编号,收割时,从编号1开始,按顺时针方向每隔两棵白菜收割一棵,直到全部收割完毕为止.按收割顺序列出白菜编号
- 电子白菜
- 平菇烧白菜
- 白菜排毒.........................................
- 收割者
- 狗尾草无法长成白菜
- 五彩白菜丝
- 水煮白菜的做法
- 醋熘白菜
- 高丽的辣白菜
- 管理的白菜汤
- 白菜和房子
- 白菜日志_20100307_编辑器
- 白菜都是浮云
- 编程白菜,一斤一万
- 招聘和买白菜
- 运白菜问题
- JavaScript的方法和技巧【70个】
- linux内存信息
- 必须掌握的八个【cmd 命令行】
- ParameterModifier[] 使用
- 一些oracle相关网站
- 收割白菜
- JSP基础速成【精华】
- UbuntuFlash 中文变乱码(方格)
- 新手学习Java之路
- 新手
- Using the Oracle Wait Interface to Troubleshoot I/O Issues
- 儿子六岁
- seek
- 关于软件开发