poj 1003(C++)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poj 1003(C++)相关的知识,希望对你有一定的参考价值。

代码如下,报错Wrong Answer,求改错,谢~

#include<stdio.h>

//#define DEBUG

int buff[521];

void init()
int i = 2, k = 1;
float c = 0;
for(i = 2; k < 521; i ++)
c += 1.0/i;
while(k<c*100)
buff[k++] = i-1;




int main()
#ifdef DEBUG
freopen("stdin/1003.txt", "r", stdin);
#endif
float c;
init();
while(scanf("%f", &c) && c)
if(c!=0)
printf("%d card(s)\n", buff[(int)(c*100)]);

return 0;

参考技术A for(double s=0,double i=2,int j=0;s<c;i++,j++) 在这一行,我修改了一下,修改后如下:double s=0,i=2; for(int j=0;s<c;i++,j++) 即将一句分开,因为你定义double型和定义int型的应该分开定义。可以运行。运行后,测试结果跟上述英文版的一样,没发现什么问题。希望可以解决你的问题。 参考技术B #include<stdio.h>

int main()

float c;
scanf("%f",&c);
while (c!=0)
int i;
i=0;
float cc;
cc=0;
do
i++;
cc=cc+(double)1/(i+1); //这里做运算要小心
while (cc<c);
printf("%d card(s)\n",i);
scanf("%f",&c);


return 0;

POJ题目总结

 (1)深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)
(2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)
(3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)
(1)枚举. (poj1753,poj2965)
(2)贪心(poj1328,poj2109,poj2586)
(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)

简单模拟
1006, 1008, 1013, 1016, 1017, 1169, 1298, 1326, 1350, 1363, 1676, 1786,
1791, 1835, 1970, 2317, 2325, 2390,

以上是关于poj 1003(C++)的主要内容,如果未能解决你的问题,请参考以下文章

POJ.1852.Ants(C++)

POJ.1852.Ants(C++)

POJ.1852.Ants(C++)

POJ.1852.Ants(C++)

POJ--2386题C++实现

[POJ1003]Hangover