编写程序输入计算程序与结果

输入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
请按任意键继续. . .