当前位置: 首页 > news >正文

个人主页url指的是什么/seo排名赚app下载

个人主页url指的是什么,seo排名赚app下载,开发网站实训的心得体会,新手什么网站做外贸描述 写一个程序...可以实现在连分数和分数之间的互相转换... 样例1 样例输入1[2;3,7]51/22 样例输出151/22[2;3,7] 限制出题人不透露 提示多组测试数据:...每一个测试点有多组数据...数据的组数不超过100组...约分:计算结果最后是要约分的...但是..在分数转向连分数的时候..我…

描述

写一个程序...可以实现在连分数和分数之间的互相转换...

样例1

样例输入1
[2;3,7]
51/22

样例输出1
51/22
[2;3,7]

限制
出题人不透露

提示
多组测试数据:
...每一个测试点有多组数据...数据的组数不超过100组...
约分:
计算结果最后是要约分的...但是..在分数转向连分数的时候..
我们不保证输入的数据是约分.....
连分数的输入格式:
连分数的输入格式是按照wiki里写的...
第一个位置的分号应该是为了避免可能的歧义~..
English:
我们校内的时候又同学抱怨英文看不懂...可以访问这个页...蛮好用的...
或者在wiki左侧的语言栏里最下面找中文切换一下就行了...
Range:
数字的规模都很小...
也就是它们都不会超过longint范围里....
包括中间的数据...
连分数的项数也不会超过100项..

 

思路

对分数化连分数和连分数化分数分别思考,连分数化分数则为从后到前:相加然后取倒数;反过来更简单。

注意点:输出格式,2->[2] [2]->2 分数化简(求下最大公约数)

 

代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 void swap(int *, int *);
 6 int gcd(int, int);
 7 
 8 int main() {
 9     char s[1000];
10     int len,i;
11     int fz=0,fm=0;
12     
13     while (scanf("%s", s) != EOF) {
14         len = strlen(s);
15         if (s[len-1]=='\n') s[len-1]='\0';
16         if (s[0]=='[') {
17         
18             if (len==3 || len==4) printf ("%c\n",s[1]);
19             else {
20                 fz=s[len-2]-'0';
21                 fm=1;
22                 for (i=len-4;i>=1;i-=2) {
23                     swap(&fm,&fz);
24                     fz=fz+fm*(s[i]-'0');
25                 }
26                 int g=gcd(fz,fm);
27                 fz=fz/g;
28                 fm=fm/g;
29                 printf ("%d/%d\n",fz,fm);
30             }        
31         }    
32         else {
33             int k=0;
34             if (!strchr(s,'/')) {
35                 printf ("[%s]\n",s);    
36             }
37             else {
38                 sscanf (s,"%d/%d",&fz,&fm);
39                 int g=gcd(fz,fm);
40                 fz=fz/g;
41                 fm=fm/g;
42                 printf ("[");
43                 while (fz!=1) {
44                     if (k==1) printf (";");
45                     else if (k) printf (",");
46                     int num=fz/fm;
47                     printf ("%d",num);
48                     k++;
49                     fz=fz-num*fm;
50                     swap(&fz,&fm);
51                 }
52                 printf ("]\n");
53             }
54         }        
55     }
56     system("pause");
57     return 0;
58 }
59 
60 void swap(int *a, int *b) {
61     int tmp;
62     tmp = *a;
63     *a = *b;
64     *b = tmp;    
65 }
66 
67 int gcd(int a,int b) {
68     while (a!=b) {
69         if (a>b) a = a - b;
70         else b = b - a;        
71     }    
72     return a;
73 }

 

转载于:https://www.cnblogs.com/yachen2018/p/8476846.html

http://www.lbrq.cn/news/840313.html

相关文章:

  • 网站开发是分为前端和后端吗/南昌seo搜索优化
  • 镇江百度网站建设/郑州网络公司
  • 天津微信网站开发/如何做网络推广外包
  • 为什么要给企业建设网站/广告开户南京seo
  • 网站效果图制作/宁德市人民政府
  • 如何做简洁网站设计/企业网站如何优化
  • 上海交通大学网站建设/宁波网络推广优化公司
  • 怎样搭建web网站/在百度上怎么打广告
  • 广州市企业网站建设企业/网站排名优化外包公司
  • 做网站自动赚钱/友情链接网址
  • 网站建设是用自己的服务器/网站外包一般多少钱啊
  • 手机html5网站模板/网推项目
  • 辽宁seo推广软件/太原seo招聘
  • 宁波做网站优化价格/长沙seo搜索
  • 为企业做贡献/淘宝seo是什么意思啊
  • 广东深圳疫情/谷歌网站优化
  • 网站建设工程师 html5/草根seo视频大全网站
  • 不用下载直接浏览的网站/济南网站推广优化
  • 可以免费做演播的听书网站/seddog站长之家
  • wordpress更改固定链接404/青岛网站seo
  • 大同市人民政府门户网官网/昆明seo技术培训
  • wordpress建站网站报错/网络营销方法有几种类型
  • 南山区做网站公司/游戏推广员是做什么的
  • 苏州 网站建设/广告宣传语
  • 网站代理什么意思/城关网站seo
  • 厦门做网站/中国十大经典广告
  • 宜昌做网站的公司/河北seo推广方案
  • 怎么用自己的电脑做网站/今日搜索排行榜
  • 建设网站广州/百度极速版下载安装最新版
  • 北京通州做网站/关键词全网搜索
  • NTC电阻防浪涌介绍
  • JavaScript进阶篇——第五章 对象成员管理与数组遍历优化
  • Mybatis07-缓存
  • Elasticsearch+Logstash+Kibana部署
  • resources为什么是类的根目录
  • Linux的用户和用户组与权限解析、环境变量说明与配置、sudo配置解析和使用