0
点赞
收藏
分享

微信扫一扫

实验06for与do~while循环---7-06 求满足条件的最大X

本题目要求计算1+2+3+......+n<=Y的最大n及其和sum的值,其中Y的值从键盘读入且Y>=1。

输入格式:
输入在一行中给出Y的值。

输出格式:
输出最大n 及计算出的sum的值。

输入样例1:
1000
输出样例1:
Result: n=44, sum=990

自己写的

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int y,sum=0,n=1;
    scanf("%d",&y);
    do
    {
        sum=sum+n;
        n++;
    }while(sum<=y);
    printf("Result: n=%d, sum=%d",n-2,sum-n+1);
    return 0;
}

老师写的

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int y , sum = 0, i = 1;
    scanf("%d", &y);
    while (sum + i <=y)
    {
        sum = sum + i;
        i++;
    }
    printf("Result: n=%d, sum=%d", i - 1, sum);
    return 0;
}
举报

相关推荐

0 条评论