首页 > 编程语言 >c++训练打卡(13)

c++训练打卡(13)

时间:2023-04-21 19:11:55浏览次数:38  
标签:10 13 小孩 int sweet c++ printf print 打卡

分糖果问题:

10个小孩围成一圈分糖果,老师分给第1个小孩10块,第2个小孩2块,第3个小孩8块,第4个小孩22块,第5个小孩16块,第6个小孩4块,第7个小孩10块,第8个小孩6块,第9个小孩14块,第10个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖块数一样多吗?每人各有多少块糖?
流程图:

伪代码:

源代码:

#include<stdio.h>
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(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");
}

 

标签:10,13,小孩,int,sweet,c++,printf,print,打卡
From: https://www.cnblogs.com/HD-Kudu-2219/p/17341458.html

相关文章

  • 打卡第九天
    输入一个整数,求出他的所有因子。一、1.定义变量,用于保存整数值。2、利用穷举法,找出1到整数值所有能够整除的数3、循环次数已知,利用for循环。二、三、#include<iostream>usingnamespacestd;intmain(){ intn,i; cout<<"输入整数值:"; cin>>n; for(i=1;i<=n;i++) { if(n......
  • 开心档之C++ 类 & 对象
    C++类&对象C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类是C++的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++类定义定......
  • 开心档之C++ 基本语法
    C++基本语法C++程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象- 对象具有状态和行为。例如:一只狗的状态-颜色、名称、品种,行为-摇动、叫唤、吃。对象是类的实例。类- 类可以定义为描述对......
  • [c/c++]3.如何查看和更改程序运行栈的大小
    进程内存布局 我们写程序运行栈的栈帧保存在栈区,函数调用深度太多将导致爆栈栈的大小有上限,每个进程可以指定软上限,操作系统可指定硬上限linux查看栈上限方法linux可以通过ulimit命令查看栈上限和设置上限ulimit-a查看进程所有资源上限ulimit-sxx修改栈上限......
  • C++——string 成员函数 length(),size() 和 C strlen() 的区别
    //方法一:调用length()或size()stringstrTest="test";strTest.length();//4strTest.size();//4//方法二:转为C风格字符串,调用strlen()strlen(strTest.c_str());//4注意:当string中含有空字符’\0’,使用 strlen()获取stri......
  • 什么是EAN13条码及其如何制作
    EAN13条码是世界通用的条形码,由前缀码、厂商识别码、商品项目代码和校验码组成,总共13位数字,其编码遵循唯一性原则,能够保证在全世界范围内不重复。 EAN13条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成。我国......
  • 求出11-12+13-14…
    求出1/1-1/2+1/3-1/4…..1/100的和vari=1;(倒数和)首先分析题目,可以找出规律,分母为奇数时为累加,分母为偶数时累减。由此可以写出循环逻辑<script>letsum=0 //首先定义一个变量用来存放加减结果for(leti=1;i<=100;i++){if(i......
  • c++编译报错 error: parse error in template argument list
    [57%]BuildingCXXobjectdnet/CMakeFiles/dnet.dir/dconfig/dconfig_manager.cpp.oInfileincludedfrom/home/vi/git/dos/dnet/dconfig/dconfig_manager.cpp:1:/home/vi/git/dos/dnet/./dconfig/dconfig_manager.h:Inmemberfunction‘Tdnet::dconfig_manager::get_......
  • C++11之std::future对象的基本用法
    1、//futureexample#include<iostream>//std::cout#include<future>//std::async,std::future#include<chrono>//std::chrono::milliseconds//anon-optimizedwayofcheckingforprimenumbers:boolis_prime......
  • 即时通讯技术文集(第13期):Web端即时通讯技术精华合集 [共15篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第13 期。[- 1 -] 新手入门贴:史上最全Web端即时通讯技术原理详解[链接] http://www.52im.net/thread-338-1-1.html[摘要] 本文的目的就是要详细探讨这些技术并分析其原理和过程......