提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 少年残像

    19人对此回答表示赞同

    你将他们回答中的变量类型变为长整型(long),好像结果要超出int范围
    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 置之度外

    17人对此回答表示赞同

    你确定是到10000吗?16bit的整数会溢出的,32bit绝对没问题的
    那可以根据公式来实现1+2+3+……+10000 = 10000*(1+10000)/2
    所以
    #include <stdio.h>
    int main()
    {
    int n = 10000;
    int sum = 0;
    sum = (n+1)*n/2;
    printf("%d\n",sum);
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Zoe

    14人对此回答表示赞同

    #include <stdio.h> long Add(int i); void main() { int i; printf("i = "); scanf("%d",&i); printf("Add 1 to %d = %d",i,Add(i)); } long Add(int i) { return (((i+1)*i)>>1); }
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 我是静静

    14人对此回答表示赞同

    #include<stdio.h>
    main()
    {
    int a,sum=0;
    for(a=1;a<=10000;a++)
    {
    sum=sum+a;

    }
    printf ("sum=%d",sum);
    }
    展开
    14
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 蘑菇头小j

    12人对此回答表示赞同

    为什么不直接使用公式了?貌似高斯发现的?
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 伦敦警察

    10人对此回答表示赞同

    用递归调用写了一个小程序:
    #include <stdio.h>
    int fun (int n)
    {
    int a=0;
    if(n==1)
    a=1;
    else a=n+fun(n-1);
    return a;
    }
    void main()
    {
    int fun(int n);
    int n;
    int y;
    scanf("%d
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Samantha栗子

    3人对此回答表示赞同

    #include <stdio.h>

    long Add(int i);
    void main()
    {
    int i;
    printf("i = ");
    scanf("%d",&i);
    printf("Add 1 to %d = %d",i,Add(i));
    }
    long Add(int i)
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部