博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HDU]1405The Last Practice
阅读量:6479 次
发布时间:2019-06-23

本文共 1068 字,大约阅读时间需要 3 分钟。

http://acm.hdu.edu.cn/showproblem.php?pid=1405

任何数都可以用若干个质数组成,这道题就是求一个数有哪些质数组成,其中相同的要用次方表示。负数时,结束程序。

但是这道题有巨坑,就是格式。

1,每个输出数字后面都有空格(每组输出最后有一个空格)2,两测试数据间有空行(最后一组数据后面没有空行) 真是坑爹的格式啊啊啊啊!
#include"stdio.h"#include"stdlib.h"#include"math.h"#include"string.h"int a[65540];int main(){     int s,n,i,m=1,flag,f=0;   //f纯属格式需要      while(scanf("%d",&s)!=EOF)     {         if(s<0)  break;         memset(a,0,sizeof(a));    //初始化          flag=0;         n=s;         for(i=2;n!=1; )        //求质数因子          {             if(n%i==0)             {                   a[i]++;        //在开辟的数组相应位置+1,这种作法只能用于数字不大的情况                    n=n/i;                   i=2;             }             else i++;         }            if(f)         printf("\n");         f=1;         printf("Case %d.\n",m++);         for(i=2;i<=s;i++)         {             if(a[i]!=0)             {                printf("%d %d ",i,a[i]);                flag=1;                    //之前以为每行最后不要空格,弄个格式,请无视.              }            }          printf("\n");     }}

 

转载于:https://www.cnblogs.com/sjy123/p/3254423.html

你可能感兴趣的文章
Win 7 64 位下打包的问题解决方案
查看>>
pgbouncer安装配置过程
查看>>
Spring系列之-Spring bean的生命周期
查看>>
popullWindon
查看>>
安装新版本的jdk,修改环境变量java_home后,jdk版本始终不变
查看>>
创建mercurial http服务端
查看>>
linux安装java环境
查看>>
你可能不知道的一些PHP函数的特性
查看>>
C语言实现将彩色BMP位图转化为二值图
查看>>
CSS Pocket Reference
查看>>
SpringMVC之类型转换Converter
查看>>
多线程(二)
查看>>
使用innobackupex进行mysql备份
查看>>
CentOS 7环境下安装chrome浏览器
查看>>
Python的包管理工具Pip
查看>>
java 程序实现对图片的压缩生成缩略图并可设定长宽、尺寸压缩率、图片质量...
查看>>
Docker容器网络设置
查看>>
java opts 参数
查看>>
left join,right join, inner join
查看>>
2018-7-13 比特币区块链今天存放的信息
查看>>