5.13打卡

 二、设计思路

三、程序流程图

四、代码实现

#include<bits/stdc++.h>
using namespace std;
 
void print(int s[]);
 
int judge(int c[]);
 
int j = 0;
int main()
{
    int sweet[10] = {10, 2, 8, 22, 16, 4, 10, 6, 14, 20};
    int i, t[10], l;
    printf("child 1 2 3 4 5 6 7 8 9 10\n");
    printf("                         \n");
    printf("time\n");
    print(sweet);
    while(judge(sweet))
    {
        for(int i = 0; i < 10; i ++)
            if(sweet[i] % 2 == 0)
                t[i] = sweet[i] = sweet[i] / 2 ;
            else
                t[i] = sweet[i] = (sweet[i] + 1) / 2;
                 
        for(l = 0; l < 9; l ++)
            sweet[l + 1] = sweet[l + 1] + t[l];
        sweet[0] += t[9];
        print(sweet);
    }
     
 }
 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;
    printf(" %2d ", j ++);
     
    for(k = 0; k < 10; k++)
        printf("%4d", s[k]);
    printf("\n");
 }

 

posted @ 2023-05-13 11:19  yblll  阅读(22)  评论(0)    收藏  举报