【问题标题】:How to iterate over this series 5 6 7 6 5 6 7 6 5 6 7 6 5... in C? [closed]如何在 C 中迭代这个系列 5 6 7 6 5 6 7 6 5 6 7 6 5...? [关闭]
【发布时间】:2016-09-10 06:29:18
【问题描述】:

如何在 C 中获得该数字序列? 我试过了,但它没有回答问题

【问题讨论】:

  • printf("%d %d %d %d ",5,6,7,6); 上永远循环 - 现在,尝试了什么?
  • 你可以简单地用 python 做:for i in range(num): print (6+round(math.sin(math.radians(90*i))))

标签: c loops sequence series


【解决方案1】:
#include <stdio.h>

int seq(void){
    static int v = 5, d = 1;
    int ret = v;
    v += d;
    if(v == 5 || v == 7) d = -d;
    return ret;
}

int main(void) {
    for(int i = 0; i < 20; ++i)
        printf("%d ", seq());
    return 0;
}

【讨论】:

  • 你为什么被否决?
猜你喜欢
  • 2011-09-08
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 2015-06-10
  • 1970-01-01
  • 2018-02-07
相关资源
最近更新 更多