黄晓鹏 发表于 2014-9-17 22:24:19

求解

本帖最后由 Angel丶L 于 2014-9-19 09:31 编辑

求n+(n+1)+(n+2)+(n+3)......+10(n<=10) n由用户输入

Angel丶L 发表于 2014-9-17 22:24:20

babylonia000 发表于 2014-9-18 11:29
/*****************
求解n+(n+1)+(n+2)+...+(n+10)的和
********************/


/*****************
求解n+(n+1)+(n+2)+...+(n+10)的和
********************/

#include <stdio.h>

void main()

{
      int n;
      int i;
      int sum=0;
      printf ("请输入一个正整数\n");
      scanf("%d",&n);
      if (n<0||n>10)
      {
                printf ("请重新输入!\n");
      }
      else
      {
                for (i=0;i<=10;i++)
                {
                        sum+=n+i;
                }
      }
      printf ("当n=%d时,结果为%d",n,sum);

}这段代码的
if (n<0||n>10)
      {
                printf ("请重新输入!\n");
      }
      else
      {
                for (i=0;i<=10;i++)
                {
                        sum+=n+i;
                }
      }
      printf ("当n=%d时,结果为%d",n,sum);
加个 while(1)
里面在加个break的话 嗯 可以循环了
写的不错。
加个循环更不错。

黄晓鹏 发表于 2014-9-17 22:25:03

求速度谢谢{:1_1:}

♂我是上帝♂ 发表于 2014-9-18 08:54:21

#include <stdio.h>

int main()
{
        int n;
        int reslut = 0;
        printf("请输入N:");
        scanf("%d",&n);
        while(n <= 10)
        {
                reslut = reslut + n;
                n++;
        }
        printf("结果是%d\n",reslut);
    return 0;
       
}

babylonia000 发表于 2014-9-18 11:29:29

/*****************
求解n+(n+1)+(n+2)+...+(n+10)的和
********************/

#include <stdio.h>

void main()

{
        int n;
        int i;
        int sum=0;
        printf ("请输入一个正整数\n");
        scanf("%d",&n);
        if (n<0||n>10)
        {
                printf ("请重新输入!\n");
        }
        else
        {
                for (i=0;i<=10;i++)
                {
                        sum+=n+i;
                }
        }
        printf ("当n=%d时,结果为%d",n,sum);

}




/******************
求解n+(n+1)+(N+2)+...+10
********************/
#include <stdio.h>

void main ()

{
        int n;
        int i;
        int sum=0;
        printf ("请输入一个正整数:\n");
        scanf ("%d",&n);
        for (i=0;i<=10-n;i++)
                {
                        sum +=n+i;
                }
       
        printf ("%d\n",sum );
       
       
}

397014622 发表于 2014-9-18 13:01:15

#include<stdio.h>

int main()
{
    int n;
    int result;
   
    result=0;
   
    printf("请输入n:\n");
    scanf("%d",&n);
   
    result=11*5+10*n;

    return result;
}

Angel丶L 发表于 2014-9-18 21:42:28

♂我是上帝♂ 发表于 2014-9-18 08:54


小弟 冒昧的问下
      while(n <= 10)
      {
                reslut = reslut + n;
                n++;
      }
这段代码的含义 是 不是 和楼主的问题对不上的呢?
n是用户输入的。 n=8的话
reslut=0的
reslut=reslut+8
n=8+1
求解释下。。。

Angel丶L 发表于 2014-9-18 21:46:13

397014622 发表于 2014-9-18 13:01
#include

int main()


result=11*5+10*n;
这句代码是运用了数学知识的原理吧?

黄晓鹏 发表于 2014-9-19 06:59:44

Angel丶L 发表于 2014-9-17 22:24
这段代码的
if (n10)
      {


太谢谢了

黄晓鹏 发表于 2014-9-19 07:02:13

♂我是上帝♂ 发表于 2014-9-18 08:54


谢谢你

♂我是上帝♂ 发表于 2014-9-19 18:54:05

Angel丶L 发表于 2014-9-18 21:42
小弟 冒昧的问下
      while(n

我是把n+(n+1)+(n+2)+(n+3)......+10(n<=10) 理解成n开始加到10,无论n是否为负数。不知道这样理解是否有错。
页: [1]
查看完整版本: 求解