当前位置:首页 >> 跨学科知识体系 >> 【PTA题目】L1-6 整除光棍 分数 20,电话远程控制家电

【PTA题目】L1-6 整除光棍 分数 20,电话远程控制家电

cpugpu芯片开发光刻机 跨学科知识体系 1
文件名:【PTA题目】L1-6 整除光棍 分数 20,电话远程控制家电 【PTA题目】L1-6 整除光棍 分数 20

L1-6 整除光棍

分数 20

全屏浏览题目

切换布局

作者 翁恺

单位 浙江大学

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。

提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。

输入格式:

输入在一行中给出一个不以5结尾的正奇数x(<1000)。

输出格式:

在一行中输出相应的最小的s和n,其间以1个空格分隔。

输入样例: 31 输出样例: 3584229390681 15

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

参考答案 #include<stdio.h>int main(){int x,num=1,n=1;scanf("%d",&x);while(num<x){num=num*10+1;n++;}while(1){printf("%d",num/x);num%=x;if(num==0){printf(" %d",n);return 0;}num=num*10+1;n++;}}

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接