爱问知识人 爱问教育 医院库

1-2+3-4+5-6+···N 怎样编这个东西?

首页

1-2+3-4+5-6+···N 怎样编这个东西?


        

提交回答
好评回答
  • 2006-01-03 14:31:51
    1./*输出显示1-2+3-4+5-6+...n式子*/
    #include 
    void main()
    {
    int n;
    printf("please input N:");
    scanf("%d",&n);
    n++;
    for(int i=1;i
    void main()
    {
    int n,sum=0;
    printf("please input N:");
    scanf("%d",&n);
    n++;
    for(int i=1;i
    		                
    		            

    厅***

    2006-01-03 14:31:51

其他答案

    2006-01-13 06:54:06
  • 用递归来解吧,只编写函数体,主程序自己编
    int calculate(int n){
        if(n==1) return 1;
        else if((n % 2)) return calculate(n-1)+n;
        else return calculate(n-1)-n;
    }
    应该是目前代码最短的吧。

    2006-01-13 06:54:06

  • 2006-01-11 01:08:43
  •   1-2+3-4+5-6+···N的C语言实现,我已经测试过了,希望对楼主有所帮助,呵呵:)
    代码如下:
    #include 
    void main()
    {
    int i,n,sum=0;
    int sign=1;//控制符号的变量,取值为1或-1,初值为1
    printf("\nPlease input number N: ");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        {    
          sum+=sign*i;
          //每加一次,sign值就改变一次,这样可以保证正负号交替出现
          sign=-1*sign;
        }
    printf("\nThe result is %d",sum);
    }
    下面是分别针对N为奇数或偶数在TC2。
      0下进行测试得到的结果: //N为奇数时 Please input number N: 5 The result is 3 //N为偶数时 Please input number N: 6 The result is -3 说明:由于TurboC不支持用“//”的方法进行注释,所以在运行上述程序之前请务必将代码中的注释部分删去,或将其修改为“/*。
      。。*/”格式的英文注释。

    c***

    2006-01-11 01:08:43

  • 2006-01-09 21:30:51
  • main()
    {
       int i,n;
       int sum;
       printf("请输入n:\n");   
       scanf("%d",&n);
       sum = 0;
       for(i = 1;i<=n;i ++)
       {
         if(i % 2 == 0)
            i = - i;
         sum  = sum + i;
         if(i < 0)
            i = - i;
      }
       printf("%d",sum);
    }

    忘***

    2006-01-09 21:30:51

  • 2006-01-08 16:41:56
  • 哦 晕

    刘***

    2006-01-08 16:41:56

  • 2006-01-08 14:10:27
  • 我觉得最好先断定N的奇偶性,支持 shulin0935 的做法.  

    f***

    2006-01-08 14:10:27

  • 2006-01-06 20:04:06
  •   我不知道c和c++的格式,只编了个函数,如果只要结果用函数comt;如果要带表达式的结果,去掉//,调用函数re。
    //static string  s="=";
    public static int comt(int t)  //如果是c的话可能要去掉关键字public static
    {
        if (t>0)
        {
          if(t%2==0)
          {
    //          s="-"+t。
      ToString()+s; t=-t+comt(t-1); } else { // s="+"+t。ToString()+s; t=t+comt(t-1); } return t; } else { // s=s。
      Remove(0,1); return 0; } } //public static string re(int t) //{ // t=comt(t); // string s1=s+t。ToString(); // return s1; //}。
      

    f***

    2006-01-06 20:04:06

  • 2006-01-06 18:32:48
  • #include 
    void main()
    {
    int n,sum=0,f=1,s=1;
    cout>n;
    for(int i=1;i
    		                
    		            

    1***

    2006-01-06 18:32:48

  • 2006-01-04 10:51:28
  • #include 
    void main()
    {
    int n;
    cout>n;
    for(int i=1;i<=n;i+=2)
    {
    cout<
    		                
    		            

    w***

    2006-01-04 10:51:28

  • 2006-01-04 09:02:21
  • 分析:
    (1-2)+(3-4)+(5-6)+···N
    若N为偶数,则结果为0-N/2
    若N为奇数,则结果为N-(N-1)/2
    代码:
    main(){
     int n;
     printf("请输入N值:/n");
     scanf("%d",&n);
     int odd = n%2;   /*求n对2的余数*/
     if(odd ==0) printf("/n结果是%d/n",(0-n/2));
     else   printf("/n结果是%d/n",(n-(n-1)/2));
    }
    

    s***

    2006-01-04 09:02:21

  • 2006-01-03 13:51:02
  • 用for循环,中间加个判断,奇数的加,偶数的减

    y***

    2006-01-03 13:51:02

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):