程序设计题目3:“数娱”问题设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:59:15
程序设计题目3:“数娱”问题设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小

程序设计题目3:“数娱”问题设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小
程序设计题目3:“数娱”问题
设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,
小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小朋友10个,第八个小朋友6个,第九个小朋友14个,第十个小朋友20个.然后所有的小朋友将自己手中的橘子分一半给右边的小朋友,橘子数为奇数的人可以向老师要一个.问经过这样几次调整后每个人手中的个数一样多,有几个?
用c++

程序设计题目3:“数娱”问题设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小
public class ShuYu {
public static void main(String[] args) {
int ary1[] = { 10, 2, 8, 22, 16, 4, 10, 6, 14, 20 };
int ary2[] = new int[10];
run(ary1, ary2);
}
/**
 * 给橘子.
 * @param ary1
 * @param ary2
 */
public static void aryAdd(int ary1[], int ary2[]) {
for (int i = 0; i < ary1.length; i++) {
// 给右边的一半橘子
if (i != ary1.length - 1) {
ary1[i] = ary1[i] + ary2[i + 1];
} else {
ary1[i] = ary1[i] + ary2[0];
}
}
ary2 = new int[10];
}
/**
 * 对半分橘子.
 * @param ary1
 * @param ary2
 */
public static void aryBreakUp(int ary1[], int ary2[]) {
for (int i = 0; i < ary1.length; i++) {
if (ary1[i] % 2 == 1) {
// 奇数的时候找老师要一个
ary1[i] = ary1[i] + 1;
}
ary2[i] = ary1[i] = ary1[i] / 2;
}
}
/**
 * 查看是否每个人手上的橘子数一样.
 * @param ary1
 * @param ary2
 */
public static boolean checkAry(int ary1[]) {
int i = ary1[0];
for (int j : ary1) {
if (j != i) {
return false;
}
}
return true;
}
/**
 * 开始跑.
 * @param ary1
 * @param ary2
 */
public static void run(int ary1[], int ary2[]) {
int loop = 0;
while (!checkAry(ary1)) {
loop++;
aryBreakUp(ary1, ary2);
aryAdd(ary1, ary2);
System.out.print("loop " + loop + ": ");
aryPrint(ary1);
}
}
/**
 * 打印数组.
 * @param ary1
 * @param ary2
 */
public static void aryPrint(int ary[]) {
for(int i : ary) {
System.out.print(i + " ");
}
System.out.print("\n");
}
}

程序设计题目3:“数娱”问题设计要求:10个小朋友围成一个圈分橘子,老师分给第一小朋友10个,第二个小朋友2个,小朋友8个,第四个小朋友22个,第五个小朋友 16个,第六个小朋友4个,第七个小 vf 100以内能被3整除的数程序设计 要求用do while语句 vf程序设计从键盘上输入一个三位数,若该数能被3整除且末尾数为5则显示该数,否则显示该数不符合要求 PASCAL程序设计问题1、设计一个分数累加程序,把每次输入的数累加,当输入-1时结束程序的运行2、求π的近似值1)用π/4=1-1/3+1/5-1、7+.级数求π的近似值(取前5000项来进行计算)2)用π/4=1-1/3+1/5 求1--100之间能被2和3整除的数的和的程序设计题!要求用do-while,变量用i,求和结果入在变量T中! 以“某省某县留守儿童学习与生活状况”为题目,设计一份标准问卷要求:(1)给出“留守儿童”的操作定义;(2)问卷中不少于10个题目;(3)至少有三种问题形式. 1、编写程序,利用函数重载求整数绝对值和实数绝对值.要求从键盘上输入求绝对值的数.C++程序设计 程序设计:螺旋方阵!建立如图所示的9*9阶的顺时针螺旋方阵设计要求:要求由程序自动生成螺旋方阵,用数组来实现此题 1 2 3 4 5 6 7 8 9 32 33 34 35 36 37 38 39 10 31 56 57 58 59 60 61 40 11 30 55 72 73 74 75 62 vf程序设计题 求1到100间能同时被2和3整除的数的和 一、设计题目:数字电子钟的设计二、设计要求: 1)画出电路逻辑图并分析工作原理. 2)根据原理图选好元器件. 3)写出设计报告 ,分析故障产生原因,说明解决办法 . 一道数学问题.初一奥数.30块长宽高 分别为16 6 3 的香皂,请设计一个箱子把香皂装起来 要求用料最少. 程序设计:从1—33个数其中任意选6个不同的数相加有一个和值X,要求输入X的值,输出6个数组成的所有方案要求用C/C++编!要源程序 程序设计 +2!+3!+.+20! matlab程序设计 请设计一个程序,程序完成下列功能:(1)让用户输入一个矩阵A;(2)在A中找出小于0的矩阵元素的位置;(3)在A中统计出等于0的元素的个数;(4)显示A的行数和列数;(5 输入n个数,找出所有大于n个数的平均值的哪些数及最小数C++程序设计的题目 创意组合实验题目:压力机简图(要求计算自由度) 要求:1 设计一六杆机构 2 输入形式为汽缸3输出运动为 基于单片机设计一个波形发生器,可产生方波、三角波、正弦波,且波形幅度、周期可调.要求完成以下研究: 1:单片机最小系统的设计 2:数/模转换电路的设计 3:波形放大电路的设计 VB程序设计题目:求方程9X—9Y=1,在|X|