关于C语言的简单问题 请高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:18:30
做一个1+2+。。。+n的正数的和超过100就输出n
和同时输出1+2+。。。+n-1的正数和的例题。

如果输入100的话因为1+2+...+n值大于100所以 就输出 100和1+2+。。。+n-1=?的值

#include <stdio.h>

void main()
{
int n,i,sum=0;
puts("请输入n的值");
scanf("%d",&n);
for(i=n;i>=1;i--)
sum+=i;
if(sum>100)
{
printf("1+2+……+%d的和超过100\n你所输入的n的值为%d\n",n,n);
printf("1+2+……+%d的值为%d\n",n-1,sum-n);
}
else
printf("1+2+……+%d的值未超过100\n",n);
}

#include"stdio.h"
void main()
{
int i,sum=0,n;
printf("Please input number:\n");
scanf("%d",&n);
for(i=1;;i++)
{
sum=sum+i;
if(sum>n)break;
}
printf("n=%d\nsum=%d\n",i,sum-i);
}
不是太明白你说的意思,希望是你要的答案!

#include "stdio.h"
main()
{int i,n,sum=0;
scanf("%d",&n); //输入n的值;
printf("\n");
for(i=1;i<=n;i++)
sum=sum+i;
if(sum>100)