解题思路:循环加法
注意事项:实数类型注意数据细节就行了
参考代码:
#include <stdio.h>
int main()
{
double x, t, s;
int i, j, ok, a;
while (scanf("%lg", &x), x != 0.00)
{
s = 0;
a = 0;
ok = 1;
for (i = 1; ok; i++) //定义变量ok主要为了避免用break
{
a++;
t = 1.0 / (i + 1);
s += t;
if (s < x)
{
ok = 1;
}
else
{
ok = 0;
}
}
printf("%d card(s)\n", a);
}
return 0;
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:2214 |
点我有惊喜!你懂得!浏览:1330 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:936 |
【亲和数】 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:900 |
成绩转换 (C语言代码)浏览:1006 |
WU-字符串比较 (C++代码)浏览:756 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:832 |