求和从1加到n的C语言程序 谢了

解决方案 »

  1.   


    int n=100;
    int sum=0;
    for(int i=1;i<=100;i++)
    {
        sum=sum+i;
        return sum;
    }
      

  2.   

    int n=100;
    int sum=0;
    for(int i=1;i<=100;i++)
    {
        sum=sum+i;
        return sum;
    }
      

  3.   

    楼主真有意思,连这都不想学,为什么学这个专业呀,晕.
    3楼4楼的都写的很清楚了,估计你是需要带printf和scanf的.
    void main()
    {
      int n,sum=0;
      printf("input n:\n");
      scanf("%d",n);
      for(int i=1;i<=n;i++)
      {
        sum+=i;
      }
      printf("1 to n sum=%d",sum);
    }
      

  4.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
        
        </div>
        </form>
    </body>
    </html>
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            var x = Convert.ToInt16(TextBox1.Text);
            var y = 0;
            for (var i = 1; i <= x; i++)
            {
                y = y + i;
            }
            Response.Write(y);
        }
    }
      

  5.   

    #include "stdio.h"
    void main()
    {
       int n; 
       printf("请输入一个整数:\n");
       scanf("%d",&n); 
       printf("运算结果:%d",(n+1)*n/2);
      
    }
    我想你们老师是看算法···
      

  6.   


    int sum(int n)
    {
       int result = 0;   if(n == 1)
       {
           result = 1;
       }
       else if(n > 1)
       {
           result = sum(n-1) + n;
       }
    }void main()
    {
       int result = sum(n);
    }
      

  7.   

    单纯的累加没有什么意思的,估计你们老师是考你们递归算法:#include <stdio.h>
    int Add(int n)
    {
    if (n<=1)
    {
    return n;
    }
    else
    {
    n=n*Add(n-1);
    }
    return n;
    }
    void main()
    {
    int n;
    printf("请输入一个整数:\n");
    scanf("%d",&n);
    n = Add(n);
    printf("运算结果:%d\n",n); 
    } 注意,这里没有有判断非整数。
      

  8.   

    勘误:
    n=n*Add(n-1);
    修改为
    n=n+Add(n-1);
      

  9.   

    指针+递归:#include <stdio.h>
    void Add(int *n,int *ret)
    {
    if (*n<1)
    {
    return;
    }
    else
    {
    *ret+=*n;
    *n=*n-1;
    Add(n,ret);
    }
    }
    void main()
    {
    int n;
    int ret=0;
    printf("请输入一个整数:\n");
    scanf("%d",&n);
    Add(&n,&ret);
    printf("运算结果:%d\n",ret);

      

  10.   

    答案如下:
      int n;
     int i=0;
      int sum=0;
     for(i;i<n;i++)
       {
         sum+=i;
       }
      return sum;或
     while(i<n)
       {
          sum+=i;
          i++;
        }
      return sum;
      

  11.   

    如果N比较大
    sum不应该是int,应选择long或更多位的