一、问题描述
二、流程设计
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);
}
}
标签:10,13,return,int,printf,print,打卡,建民 From: https://www.cnblogs.com/dddjm/p/17350672.html