解题思路:循环加法
注意事项:实数类型注意数据细节就行了
参考代码:
#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 人评分
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:986 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:487 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
模拟计算器 (C语言代码)浏览:2366 |
输出九九乘法表 (C语言代码)浏览:1172 |