柿子饼同学 发表于 2021-11-28 23:00:56

学c第十天[打卡]

写题不会了, 求问这怎么写{:10_266:}

人造人 发表于 2021-11-28 23:21:25

^_^

#include <stdio.h>

#define alloc(a, b, c) \
    { \
      size_t x; \
      x = b / 3; \
      b = x; \
      a += x; \
      c += x; \
    }

int main(void)
{
    size_t a, b, c, d, e;
    scanf("%lu%lu%lu%lu%lu", &a, &b, &c, &d, &e);
    alloc(e, a, b);
    alloc(a, b, c);
    alloc(b, c, d);
    alloc(c, d, e);
    alloc(d, e, a);
    printf("%lu %lu %lu %lu %lu\n", a, b, c, d, e);
    return 0;
}

zhsguitar 发表于 2021-11-29 01:13:43

{:10_257:}{:10_257:}

心驰神往 发表于 2021-11-29 08:01:59

{:5_95:}

新生路飞 发表于 2021-11-29 08:28:57

{:10_249:}

阿萨德按时 发表于 2021-11-29 08:38:19

{:10_254:}

人造人 发表于 2021-11-29 09:07:00

#include <stdio.h>

size_t *next(const size_t *base, size_t size, const size_t *value) {
    return (size_t *)(base + (value - base + 1) % size);
}

int main(void) {
    const size_t max = 5;
    size_t num;
    for(size_t i = 0; i < max; ++i) {
      scanf("%lu", &num);
    }
    size_t *a = &num;
    size_t *b = &num;
    size_t *c = &num;
    for(size_t i = 0; i < max; ++i) {
      size_t x = *b / 3;
      *b = x; *a += x; *c += x;
      a = next(num, max, a);
      b = next(num, max, b);
      c = next(num, max, c);
    }
    for(size_t i = 0; i < max; ++i) {
      printf("%lu ", num);
    }
    printf("\n");
    return 0;
}

tomok 发表于 2021-11-29 09:10:16

{:5_108:}

1molHF 发表于 2021-11-29 10:29:39

{:10_256:}

柿子饼同学 发表于 2021-11-29 22:34:04

人造人 发表于 2021-11-28 23:21
^_^

感谢大神 , 敲了好几次终于过了!{:10_254:}

AdiosSpike 发表于 2021-11-30 09:35:15

谢谢呀

全桥整流 发表于 2021-11-30 10:53:08

{:5_109:}

LinYe_031116 发表于 2021-11-30 13:50:05

学习ing

list723 发表于 2021-12-2 13:21:27

{:5_105:}

石田将也 发表于 2021-12-4 17:13:26

NHS

hornwong 发表于 2021-12-27 14:32:24

{:5_95:}

can_xin 发表于 2022-1-6 15:04:41

{:10_257:}
页: [1]
查看完整版本: 学c第十天[打卡]