首页 > 其他分享 >5.4趣味百题 4.8

5.4趣味百题 4.8

时间:2023-05-04 22:46:15浏览次数:33  
标签:百题 5.4 cout int 4.8 存放 数组 余数

一 问题描述

使用数组精确计算M/N(0<M<N<=100)的值。假如M/N是无限循环小数,则输出他的第一循环节和循环节的起止位置

二 设计思路

1.运用一个一维数组来存放商的每一位来提高精度   每次存放完之后把余数*10 再计算下一位。

2.运用一个一维数组存放余数,如果当出现余数为0时 则该数为有限小数,出现余数相同时 该数为无限循环小数

三 流程图

四 c++代码实现

#include<iostream>
using namespace std;


int main()
{
int a[101] = { 0 }; int b[101] = { 0 };
int x, y;
cin >> x >> y;
for (int i = 1; i <= 100; i++)
{
a[x] = i;
x *= 10;
b[i]=x / y;
x = x % y;
if(x==0)
{
cout << "有限小数:0.";
for(int j=1;j<=i;j++)
{
cout << b[j];
}
break;
}
if (a[x] != 0)
{
cout << "循环体为:" << endl;
for (int j = 1; j <= i; j++)
{
cout << b[j];
}
cout <<endl<<"位置"<< i;
break;
}
}

 

标签:百题,5.4,cout,int,4.8,存放,数组,余数
From: https://www.cnblogs.com/galileo9527/p/17372762.html

相关文章

  • 5.4 2.3
    一、问题描述 二、分析循环体是:所有的小孩分一半的糖给右面的人,糖数块为奇数的人找老师要一块。有十个小孩,定义一个长度为10的整数型数组,糖果每次经过一次分配就打印一次,直到最后一次打印时,10个小孩所拥有的糖果数都相同,结束循环。1)定义初始条件intsweet[10]={10,2,8,22......
  • 5.4每日总结
    今天学习了matlif,学会了其基本的使用并且编写了一些程序,如下: golds.mfunction[xmin,fmin,iter]=golds(fun,a,b,tol)  rho=(sqrt(5)-1)/2;  x1=a+(1-rho)*(b-a);x2=a+rho*(b-a);  f1=fun(x1);f2=fun(x2);  iter=......
  • 5.4
    1#include<iostream>2#include<cmath>3usingnamespacestd;45classPoint6{7private:8intx;9inty;10intz;11public:12voidInput();13voidOutput();14intRuturnX();15intRuturnY();16......
  • 5.4每日总结
    //实例化一个新的窗口,并指定从那个窗口到哪个窗口intent=newIntent(MainActivity.this,secondwindow.class);//将数据发送到intent中intent.putExtra("name",ed_text.getText().toString().trim());//启动新窗口startActivity(intent);//获取intentIntentintent=ge......
  • 5.4每日总结
    今天做了什么:完成了首部导航栏,学习了matlab,完成了0.618算法和最速下降法的matlab编程遇到了哪些困难:当跳转activity时用bundle传递参数过大(图片),容易造成系统崩溃闪退,可以采用全局变量存储,或者解码传递压缩后文件明天打算做什么:继续学习web,完善app......
  • 编程一小时2023.5.4
    1.#include<iostream>usingnamespacestd;inta[501][501];intmain(){intn,sum=0;cin>>n;for(inti=1;i<=n;i++)for(intj=1;j<=n;j++)cin>>a[i][j];for(inti=n;i>=2;i......
  • 5.4
    L1-005考试座位号每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领......
  • 每日总结· 5.4
    今日学习了matlab的使用随后进行了html学习/*表格样式*/table{width:90%;background:#ccc;margin:10pxauto;border-collapse:collapse;/*border-collapse:collapse合并内外边距(去除表格单元格默认的2个像素内外边距*/}th,td{height:......
  • 建民打卡日记5.4
    一、问题描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的......
  • 5.4
    #include<stdio.h>intmain(){intt,a[5];longintk,i;for(i=98560;;i++){for(t=0,k=100000;k>=10;t++){a[t]=(i%k)/(k/10);k/=10;}if((a[0]==a[4])&&(a[1]==a[3])){printf("里程表上出现的新的对称数为:%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);printf(&quo......