本题目要求计算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;
}