解题思路:
令i从1到N;
把所有 1/i 的商加起来;
输出和,保留六位小数;
注意事项:
把变量范围定义得大一些,避免出错;
参考代码:
#include <stdio.h> int main() { int N; long double sum = 0; scanf( "%d", &N ); for ( long double i = 1; i <= N; i++ ) sum += (1 / i); printf( "%.6LF", sum ); return(0); }
别忘点赞哦-.-
0.0分
27 人评分
#include<stdio.h> int main() { int n,i=1; float t=0; scanf("%d",&n); for(i=1;i<=n;i++) { t=t+1.0/i; } printf("%0.6f",t); } 这个只有70 看不出来哪里错了 希望大佬解答一下。谢谢
#include <stdio.h> int main() { int n; int a = 1; float t; scanf("%d", &n); t = 0.000000; while (a <= n ) { t = t + 1.0 / a; a++; } printf("%.6f", t); return 0; } 这个只有70分,不知道哪里出错了
n=int(input()) t=0 for i in range(1,n+1): tem=float(1/i) ## print(tem) t=t+tem print('%.6f'%t) 居然错了
为什么i不能为定义为int
C语言训练-数字母 (C语言代码)浏览:649 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:745 |
字符逆序 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
IP判断 (C语言描述,蓝桥杯)浏览:1095 |
打印十字图 (C语言代码)浏览:2710 |
1013题解浏览:561 |
1014题解浏览:485 |
1124题解浏览:595 |
循环入门练习5 (C语言代码)浏览:839 |
cxt 2023-10-22 11:21:46 |
找到了
H2330819076 2023-12-03 23:43:20 |
为什么呀?我的也是这样。
时间之尘 2023-12-10 22:25:08 |
似乎是要把float改成double,不然精度不够