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 @   yblll  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示