输入n的数值,计算3/2 +4/3+…+(n+1)/n并输出。
C语言代码实现,工具VS,如使用其他工具,将scanf_s改成scanf即可:
#include<stdio.h>
int main()
{
int n;
double sum = 0;
scanf_s("%d", &n);
for (int i = 2; i <= n; i++)
{
sum += (double)(i + 1) / i;
}
printf("%lf", sum);
}
用什么语言?
C语言代码:
#include <stdio.h>
int main()
{
int n;
int i;
double s = 0;
scanf("%d", &n);
for (i = 2; i <= n; i++)
s += ((double)(i + 1)) / i;
printf("%lf", s);
return 0;
}
JAVA代码:
import java.util.Scanner;
/**
* 输入n的数值,计算3/2 +4/3+…+(n+1)/n并输出。
*/
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 接收控制台输入的n
int n = scanner.nextInt();
double res = 0;
for (int i = 2;i <= n;i++){
// int/int的结果还是int类型,如果想要double类型的结果则需要将被除数强转为double
res += (((double)(i+1))/i);
}
System.out.println(res);
}
}
代码是用Java写的,如有帮助望采纳。
int i;
int n;
int num = 0;
scanf("%d", &n);
for(i = n; i >= 2; i--)
{
num += (i+1)/i;
}
primtf("输出为:%d", num);
这个问题我记得前几天回答过,也是在这里,去找吧
dev C++测试可行:
#include<stdio.h>
int main()
{
int n;
int i;
float j;
float sum = 0;
scanf("%d", &n);
for(i=n;i>2;i--)
{
j=float(i);
sum=sum+(j/(j-1));
}
printf("sum :%f",sum);
}
运行结果:
8
sum :7.592857
Process exited after 1.561 seconds with return value 0
请按任意键继续. . .