首页 > 其他分享 >打卡4

打卡4

时间:2023-05-11 20:44:24浏览次数:40  
标签:10 20 22 int clswe else 打卡

问题描述:10个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个2块,8块,22块,16,4,10,6,14,20。然后所有小孩同时将手中的糖分一半给右边小孩;糖数为奇数的可向老师要一块。问经过多少次大家糖一样多?每个人多少糖。

流程图:

 

 

伪代码:

clswe[10]={10,2,8,22,16,4,10,6,14,20}   //糖

while 糖数不相同

for i<-0 to 10

if(clswe[i]为偶)

clswe[i]=clswe[i]/2

t[i]=clswe[i]/2

else

clswe[i]=(clswe[i]+1)/2

t[i]=(clswe[i]+1)/2 分开//

for j<-0 to 10

if j==9

clswe[0]+=t[9]

else

clswe[j+1]+=t[j] //给糖

s++ //次数

output s,clswe[0]

代码:

#include <iostream>

using namespace std;

int issame(int a[]);

int main()

{

int clswe[10]={10,2,8,22,16,4,10,6,14,20};

int i,t[10],j,s=0;

while(issame(clswe)==0)

{

for(i=0;i<10;i++)

{

if(clswe[i]%2==0)

{

t[i]=clswe[i]/2;

clswe[i]=clswe[i]/2;

}

else

{

t[i]=(clswe[i]+1)/2;

clswe[i]=(clswe[i]+1)/2;

}

}

for(j=0;j<10;j++)

{

if(j==9)

clswe[0]+=t[9];

else

clswe[j+1]+=t[j];

}

s++;

}

cout<<s<<"次"<<endl<<clswe[0]<<"块"<<endl;

}

int issame(int a[])

{

int i;

for(i=0;i<10;i++)

{

if(a[0]!=a[i])

return 0;

}

return 1;

}

 

标签:10,20,22,int,clswe,else,打卡
From: https://www.cnblogs.com/chukjbgg333/p/17392193.html

相关文章

  • 5-11打卡,交换两个list容器的区间的元素
    10-6编写一个具有以下原型的函数模板:templatevoidexchange(list&11,list::iteratorpl,list&12,list::iteratorp2);该模板用于将l1链表的[p1,l1.end())区间和l2链表的[p2,l2.end())区间的内容交换。在主函数中调用该模板,以测试该模板的正确性。#include<iostream>#incl......
  • 第20天打卡
    问题; 算法设计;先求出所有的因子,在判断他们相加是否等于这个数即可源代码:#include<stdio.h>intmain(){ inti,j,n,s; scanf("%d",&n); for(i=2;i<=n;i++) { s=0; for(j=1;j<i;j++) { if(i%j==0) s+=j; } if(s==i) printf("%d\n",i); }}......
  • 2023.5.11编程一小时打卡
    一、问题描述:完成“学生cpp成绩计算”之后,修改Person和Student类,各自增加两个无参构造函数。仍以Person类为基础,建立一个派生类Teacher,增加以下成员数据:intID;//教师工号Studentstu[100];//学生数组intcount;//学生数目,最多不超过100floatcpp_average;//班......
  • 打卡15
    舍罕王的失算#include<stdio.h>#include<math.h>intmain(){ doublesum=0; for(inti=1;i<=64;i++){ sum=sum+pow(2,i-1); } printf("国王总共需要赏赐给宰相的麦子数为:\n%f\n",sum);} ......
  • 打卡12
    importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(true){Stringstr=sc.next();if(str.equals("."))break;......
  • 打卡第二十天
    求2个整数,3个整数的最大值,用同名函数实现 一1.运用if语句先比较其中两个数2.再让其中大的和另一个数比较,最后大的即为最大值二、三、#include<stdio.h>intmain(){inttemp;inta,b,c;scanf("%d%d%d",&a,&b,&c);if(a>b)temp=a;elsete......
  • 建民打卡日记5.10
    一、问题描述给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出二、流程设计......
  • 建民打卡日记5.11
    一、问题描述 上图是新浪微博上的一则趣闻,是瑞典斯德哥尔摩火车上的一道题,看上去是段伪代码:s=''a='1112031584'for(i=1;i<length(a);i++){if(a[i]%2==a[i-1]%2){s+=max(a[i],a[i-1])}}goto_url('www.multisoft.se/'+s)其中字符串的+操作......
  • 编程打卡:C++语言程序设计
    //Node.h#ifndefNODE_H#defineNODE_H//类模板的定义template<classT>classNode{private: Node<T>*next; //指向后继结点的指针public: Tdata; //数据域 Node(constT&data,Node<T>*next=0);//构造函数 voidinsertAfter(Node<T>*p); //......
  • 第十三天打卡
    以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。题目:#include<iostream>#include<cmath>usingnamespacestd;//点类PointclassPoint{private:doublex;doubley;public:Point(doublexv=0,doubleyv=0);/*构造函数*/......