c语言。要求使用while 题目 输入一个整数a 做1+2+3+…+n的运算 当合计小于等于

c语言。要求使用while题目输入一个整数a做1+2+3+…+n的运算当合计小于等于a的时候结束。表示当前n的值运行结果。例输入整数6当前n=3求教导。给点思路也行啊... c语言。要求使用while
题目 输入一个整数a 做1+2+3+…+n的运算 当合计小于等于a的时候结束。表示当前n的值

运行结果。

输入整数 6
当前n=3

求教导。给点思路也行啊
展开
 我来答
857716002
推荐于2016-01-02 · TA获得超过698个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:234万
展开全部
#include<stdio.h>
int main()
{
int a,n=1,sum=0;
scanf("%d",&a);
do
{
sum=sum+n;
n++;
}while(sum<=a);
n--;
printf("%d",n);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wchyumo2011
2015-06-11 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2989万
展开全部
#include <stdio.h>

int main()
{
    int n = 1, a, sum = 0;
    scanf ("%d", &a);
    while (1){
        if (sum + n > a)break;
        sum += n;
        ++n;
    }
    n--;
    printf ("%d\n", n);
    return 0;
}
追答
只要和小于等于a就继续循环,否则跳出循环
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相识以来dl
2015-06-11 · TA获得超过347个赞
知道小有建树答主
回答量:459
采纳率:66%
帮助的人:86.1万
展开全部
//--------------------------------------------------------------------------- #include long int s(int n) { if (n) return n*n+(s(n-1); else return 0; } int main() { int n; scanf("%d",&n); printf("%ld",s(n)); return 0; } //------...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猛子锅1659
2015-06-11 · 超过29用户采纳过TA的回答
知道答主
回答量:131
采纳率:0%
帮助的人:38.3万
展开全部
scanf("%d",&a);
int s=0;
int n=0;
int i=0;
while(s<=a){
++n;
s+=n;
i=n-1;
}
printf("%d",i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式