首页 > 编程语言 >c++打卡练习(33)

c++打卡练习(33)

时间:2023-05-18 20:23:03浏览次数:53  
标签:分数 b% cout 33 c++ int 打卡

求一个真分数的埃及分数表示

埃及分数是指只使用1作为分子的分数,例如8/11=1/2+1/5+1/55+1/110;

流程图:

伪代码:

源代码:

#include<iostream>
using namespace std;
int main(){
int a,b,c,i,j;
cout<<"请输入一个真分数"<<endl;
cin>>a;
getchar();
cin>>b;
if(a>b){
cout<<"你写的不是真分数"<<endl;
}
if(b%a==0){
cout<<"1/"<<b/a<<endl;
}
else{
while(1){
c=b/a+1;
a=a*c-b;
b=b*c;
cout<<"1/"<<c<<"+";
if(a==3&&b%2==0){
cout<<"1/"<<b/2<<"+1/"<<b;
break;
}
}
}
return 0;
}

 

标签:分数,b%,cout,33,c++,int,打卡
From: https://www.cnblogs.com/HD-Kudu-2219/p/17413181.html

相关文章

  • 第二十三天打卡
    一、问题描述C语言实现两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二、设计思路1、a和b都是3000以内2、穷举a在3000以内(或穷举b在3000以内)3、通过......
  • 打卡 c语言趣味编程 求最小公倍数
    问题描述:求任意两个正整数的最小公倍数(LCM)。思路:输入两个正整数,假设为num1和num2。定义一个变量lcm并初始化为较大的那个数(即lcm=max(num1,num2))。进入一个循环,循环条件为lcm不能同时被num1和num2整除。在每次循环中,将lcm增加1。循环结束后,lcm的值就是最小......
  • 5.18打卡
    一、问题描述:骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。二、设计思路:由于每......
  • \033[0m 有什么用——python 输出颜色自定义
    "\033"是什么?\033或\33相当于python中的关键字,可以改变输出字体的属性,具体参考ECMA-48标准《ControlFunctionsforCodedCharacterSets》参数有什么?字颜色:30-----------3730:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色字背景颜色范围:40----47......
  • C++
    文件定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,通过读取文件dog1的状态赋给dog2。#include<iostream>#include<fstream>usingnamespacestd;classDog{public:      ......
  • 《C++ 匿名对象》
    匿名对象通常具有如下特点:没有变量引用的对象。匿名对象的目的用于及时使用(一次使用)。匿名对象作为参数传递给函数。用于减少内存消耗。 生命周期:匿名对象的生命周期,只存在于当前代码的这一行,遇到;结束。 定义:Classname({parameters}); 例子:#include<iostre......
  • 5.18打卡
    #include<bits/stdc++.h>usingnamespacestd;doublef(intn,intx){if(n==0)return1;elseif(n==1)returnx;elsereturn((2*n-1)*x*f(n-1,x)-(n-1)*f(n-2,x))*1.0/n;}intmain(){intn,x;cin>>n>>x;......
  • freeswitch的2833和inband对接方案
     概述freeswitch支持三种模式的DTMF传输方式,分别时inband、INFO、2833。在传统的PSTN网络中,所有的DTMF码都是inband模式,所以VOIP网络和PSTN网络对接中,需要将DTMF码做格式转换,通常是2833和inband之间的转换。freeswitch作为VOIP和PSTN网络中间的媒体服务器时,AB路会协商为不同......
  • 通过C++/CLR封装的方式使非托管的C++、VB6.0调用.Net托管代码
    通常.Net的dll只能被加载到对应的虚拟机中运行和调用,而无法直接被低版本的.Net或C++和VB6.0等非托管代码调用。但是实际项目开发过程中我们为了兼容,不得不同时支持这些非托管代码或低版本的运行时。实际上微软提供了多种方式可以实现这种需求,如进程间通讯、COM/ActiveX、C++/CLR。......
  • 打卡第二十七天
    动态输入排序实现一个函数input,能够输入n个整数。一、1。设置一个输入函数,将输入的值存在数组中2.再设置一个进行排序的函数二、三、#include<iostream>#include<string>usingnamespacestd;voidinput(int*(&a),intn){a=newint[n];for(inti=0;i<n;i++){......