用while语句,输入一个整数,保存到变量n中,计算1+2+3+……+n的结果

如题所述

#include<stdio.h>

int main(){
    int n, i, sum;
    i=1; sum=0;
    printf("请输入n的值:");
    scanf("%d", &n);
    while(n < 1){
        printf("请重新输入n的值:");
        scanf("%d", &n);
    }
    while(i <= n){
        sum += i;
        i++;
    }
    printf("结果是:%d", sum);
    
    return 0;
}

以上是C语言,如有疑问请追问。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-09
scanf("%d", &n);
sum=0;
i=1;
while(i<=n){
sum+=i;
}
printf("%d\r\n", sum);

用while语句,输入一个整数,保存到变量n中,计算1+2+3+……+n的结果
&n); while(n < 1){ printf("请重新输入n的值:"); scanf("%d", &n); } while(i <= n){ sum += i; i++; } printf("

用while语句计算1+2+3+……n的值
public static void main(String[] args) { Scanner in=new Scanner(System.in);System.out.println("输入一个数字");int a=in.nextInt();int num=0;while(a>0){ num+=a;a--;} System.out.println(num);}

用c语言编一个1+2+3...+n 要用whil语句
include <stdio.h>int main(){int n;int i = 1;int sum = 0;printf("请输入一个数:");scanf("%d",&n);while(i<=n){sum += i;i++;}printf("1到%d之间数字相加的和为:%d",n,sum);return 0;}

利用do-while循环语句计算1!+2!+3!…+n!
include <stdio.h>int jc(int n){ if(n = 1) return n else return jc(n-1)*n;}int main(){ int i = 1,num = 0,sum = 0; scanf("%d",&num); do{ sum += jc(i++); }while(i <= num); printf("%d\\n",sum); return 0;} ...

用do—while语句实现:1+2+3+...+n(n为从键盘输入的参数)。怎么写这个...
include<stdio.h> void main(){ int i,n,sum=0;printf("enter n\\n");scanf("%d",&n);do for(i=1;i<=n;i++){ sum=sum+i;}while(i<=n);printf("%d",sum);} 哥们你什么时候也写起程序来了啊,哈哈哈哈~

c语言 输入一个正整数n,计算1+根2+根3+……+根n的值(保留2位小数)
int main(void){ int n,i; double sum; while(1){ printf("Input n(int n>0)...\\nn="); if(scanf("%d",&n) && n>0){ for(sum=1.0,i=2;i<=n;sum+=sqrt(i++)); printf("The result is %.2f\\n",sum); break; } printf("Error, must...

...中提示输入整数n,编写函数用递归的方法求1+2+3+、、、+n的值_百度...
代码如下:include<iostream> using namespace std;int D(int n,int &M){ M=M+n;if(n>=1) D(n-1,M);else return 0;} int main(){ int n,M=0;while(cin>>n){ D(n,M);cout<<"从1加到"<<n<<"的和为:"<<M<<endl;} cout<<"input error!"<<endl;} ...

用while循环语句求1+2+3+...+n<=10000的最大的n
{ k+=n;n++;} 循环结束就得到1+2+...10000的值,就是n 例如:void main() { int sum=0,m=0,n=0;do { n++; sum+=n;} while(sum<=1000); \/\/n先加的意思是while判断zhi的就是加的那个n而不是比实际加的数大1的 n--; \/\/当跳出循环时,sum已经比1000大了,因此新加上的n要...

使用do{}while;循环,求1+2+3+…+N<1000的最大N值。
void main() { int sum=0,m=0,n=0;do { n++; sum+=n; } while(sum<=1000); \/\/n先加的意思是while判断的就是加的那个n而不是比实际加的数大1的 n--; \/\/当跳出循环时,sum已经比1000大了,因此新加上的n要比题目要求大1 printf("%d",n);} ...

编写程序如何求1+2+3+...+ n的和?
编写程序求1+2+3+...+n的和具体如下:一、简述 INPUT:n,S=0,i=1,WHILE:i<=n,,S=S+i,i=i+1,WEND,PRINT“S=”;S,END。二、编写程序 1、编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终...

相似回答