为了账号安全,请及时绑定邮箱和手机立即绑定

一道编程题求解

一道编程题求解

C
慕村4681837 2017-04-19 08:17:04
 输入正整数n(n≤100),输出数列1,-3,5,-7,9......的前n项。每行1个数。
查看完整描述

3 回答

已采纳
?
ruibin

TA贡献358条经验 获得超213个赞

for(var i = 0, flag; i < 100; i ++) {

    if (i % 2 === 1) {

       if (flag) {

           console.log(-i);

           flag = false;

       } else {

           console.log(i);

           flag = true;

       }

    }

}

看不到你这是什么语言类型的,就用js写了,如果是其他语言,稍微改下就行。

查看完整回答
反对 回复 2017-04-19
  • 慕村4681837
    慕村4681837
    用c写就可以了 求大神指导
  • ruibin
    ruibin
    #include <stdio.h> int main() { int i, flag; for(i = 0, flag; i < 100; i ++) { if (i % 2 == 1) { if (flag) { printf("%d\n",-i); flag = 0; } else { printf("%d\n",i); flag = 1; } } } printf("Hello, World! \n"); return 0; }
  • ruibin
    ruibin
    #include <stdio.h> int main() { int i, flag; for(i = 0, flag; i < 100; i ++) { if (i % 2 == 1) { if (flag) { printf("%d\n",-i); flag = 0; } else { printf("%d\n",i); flag = 1; } } } printf("Hello, World! \n"); return 0; }
?
慕移动0067636

TA贡献1条经验 获得超0个赞

#include <stdio.h>

int main(){
  int n,i;
  scanf("%d",&n);
  for( i=1;i<=n;i++){
   if(n%2==1){
     printf("%d ",-1+2*i);
   }
   else{
      printf("%d ",-1*(-1+2*i));
   }
  }
}


查看完整回答
反对 回复 2017-04-20
?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h> int main() { int i,flag=1; int n; scanf("%d",&n); for(i=0;i<n;i++) { int temp=flag*(2*i+1); flag=-flag; printf("%d ",temp); } }
查看完整回答
反对 回复 2017-04-19
  • 3 回答
  • 0 关注
  • 1565 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信