建民の每日打卡13

一、问题描述

 二、流程设计

1.将数据存入数组

2.当不满足“所有人一样多”的条件时,通过循环对数组中的每个元素进行判断并处理

3.满足条件后输出结果

三、流程图设计

 四、代码实现

#include <iostream>
using namespace std;
int judge(int c[]){
int i;
for(i=0;i<10;i++)
if(c[0]!=c[i])
return 1;
return 0;
}
void print(int s[]){
int k;
for(k=0;k<10;k++)
printf("%4d",s[k]);
printf("\n");
}
int main(){
int a[]={10,2,8,22,16,4,10,6,14,20};
int k[10];
int i,j;
print(a);
cout<<judge(a)<<endl;
while (judge(a)){
for(i=0;i<10;i++)
if(a[i]%2==0)
k[i]=a[i]=a[i]/2;
else
k[i]=a[i]=(a[i]+1)/2;
for(j=0;j<9;j++)
a[j+1]=a[j+1]+k[j];
a[0]+=k[9];
print(a);
}

}

posted on 2023-04-24 19:40  带带带集美  阅读(17)  评论(0编辑  收藏  举报