A simple problem

Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6578 Accepted Submission(s): 2333

Problem Description
Zty很痴迷数学问题.。一天,yifenfei出了个数学题想难倒他,让他回答1 / n。但Zty却回答不了_. 请大家编程帮助他.

Input
第一行整数T,表示测试组数。后面T行,每行一个整数 n (1<=|n|<=10^5).

Output
输出1/n. (是循环小数的,只输出第一个循环节).

Sample Input
4
2
3
7
168

Sample Output
0.5
0.3
0.142857
0.005952380

Author
yifenfei

Source
HDU 2008-10 Programming Contest

问题链接:HDU2522 A simple problem
问题简述:(略)
问题分析
    根据分数计算小数问题,可以参照参考链接。
    开始时,分子为1,分母为n。计算小数点后的各位,每次将余数先乘以10,就可以取出小数及其余数,循环往复。某两个位余数部分相同则表示,则表示这个区间小数点后的位形成循环。该题可以算是模拟计算问题。
程序说明:(略)
参考链接:UVA202 UVALive5141 Repeating Decimals【分数】
题记:(略)

AC的C语言程序如下:

/* HDU2522 A simple problem */#include <stdio.h>
#include <string.h>#define MAXN 100000
char numflag[MAXN + 1];int main(void)
{int t, num, den;   /* num = numerator(分子) den = denominator(分母) */scanf("%d", &t);while(t--) {scanf("%d", &den);if(den < 0) {printf("-"); den = -den;}if(den == 1) {printf("1\n"); continue;}else printf("0.");memset(numflag, 0, sizeof(numflag));numflag[0] = 1;num = 1;for(; ;) {if(numflag[num]) break;numflag[num] = 1;printf("%d", num * 10 / den);num = num * 10 % den;}printf("\n");}return 0;
}

HDU2522 A simple problem【分数与小数】相关推荐

  1. 【线段树】【模板】讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值)

    [线段树][模板]讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值) ...

  2. usaco ★Fractions to Decimals 分数化小数

    ★Fractions to Decimals 分数化小数 写一个程序,输入一个形如 N/D 的分数(N 是分子,D 是分母),输出它的小数形式. 如果小数有循环节的话,把循环节放在一对圆括号中.例如, ...

  3. BZOJ 4679/Hdu5331 Simple Problem LCT or 树链剖分

    4679: Hdu5331 Simple Problem 题意: 考场上,看到这道题就让我想起BZOJ4712洪水.然后思路就被带着飞起了,完全没去考虑一条链的情况,于是GG. 解法:先考虑一条链的做 ...

  4. COJ 1170 A Simple Problem

    题目:在一个由N个整数组成的数列中,最多能找到多少个位置连续的整数且其中的最大值与最小值之差不超过K呢? GDKOI 2003 又一道很类似的题(河床)使用的是动态规划,因为数据范围较小(复杂度为O( ...

  5. 166. 分数到小数

    166. 分数到小数 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数 . 如果小数部分为循环小数,则将循环的部分括在括号内. 如果存在多个 ...

  6. 小数点化分数的过程_分数和小数的互化

    <分数和小数的互化>由会员分享,可在线阅读,更多相关<分数和小数的互化(3页珍藏版)>请在人人文库网上搜索. 1._五__年级__数学____备课组教案教师备课时间课时课题分数 ...

  7. 1439: 2.4.5 Fractions to Decimals 分数化小数

    1439: 2.4.5 Fractions to Decimals 分数化小数 时间限制: 1 Sec  内存限制: 64 MB 提交: 194  解决: 13 题目描述 写一个程序,输入一个形如N/ ...

  8. 分数小数互换图_五年级数学分数和小数的互换(15悬赏)

    家庭作业: 1.小明.小红.小刚三人步行到学校分别要26分钟.0.45小时.5分之三小时,如果三人的行走速度相同,谁家离学校近,谁家离学校远?(顺便讲一下方法) 2.填表: │ 复名数 │ │ 用小数 ...

  9. 分数化小数(指定精度)

    分数化小数(指定精度) #include <stdio.h> #include <iostream> #include <iomanip> using namesp ...

最新文章

  1. 2021-01-14python函数传参是传值还是传引用? 参数若是简单类型是传值 若是对象类型则是传引用,python是兼容两者传参方式的
  2. CentOS启用sudo方法
  3. 休眠:保存vs持久并保存或更新
  4. linux 查看path文件,linux入门之环境变量与文件查找
  5. linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法
  6. 实现机器学习的循序渐进指南VIII——线性回归
  7. Linux服务器中的wget、curl和scp
  8. 问题-Delphi 中使用TStringList后,报out of memory 的解决方法
  9. 覆盖php扩展后服务挂了,PHP 扩展管理
  10. Itext 中的文本信息绝对定位
  11. 考研复习 求解函数极限的方法全总结
  12. 匿名访问ftp服务器
  13. noi acm topcoder
  14. 服务器CPU和普通CPU有什么区别?常用的服务器有六大区别
  15. 敬业签手机便签App怎么解绑微信互联设置?
  16. P1719 最大加权矩形(最大连续子段和+矩形二维降一维+前缀和)
  17. 关于flask入门教程-ajax+echarts实现热力图
  18. 大雪花U盘启动盘制作工具怎么样
  19. redis001-介绍+数据类型+5+3
  20. 将汉字输入到计算机,一种将汉字输入计算机的方法

热门文章

  1. GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
  2. 汽车编程都是用matlab,MATLAB编程与汽车仿真应用
  3. 安笙机器人_张翰新戏搭档徐璐!包贝尔要和辛芷蕾演奇幻电影?
  4. 史玉柱:我是怎么做游戏策划的
  5. 关于用C#编写ActiveX控件2(转)
  6. 计算机考试图表怎么做,2017年最新计算机考试Excel知识点:创建图表
  7. 织梦手机版list.php,织梦一级目录作域名list.php无法跳转到手机站解决方法
  8. Object类的使用
  9. linux cvs账户,在linux下为cvs创建用户
  10. 怎么打钩_如何在excel中打钩