有朋友会做这种圆圈问题吗?

img


已经可以说是完全看不明白了

字符串反转

#include <stdio.h>
#include <string.h>

#define N 26

int main()
{
    char a[N];
    scanf("%s", a);
    int n = strlen(a);
    for (int i = n - 1; i >= 0; i--)
        printf("%c", a[i]);
    return 0;
}

搬砖问题

#include <stdio.h>

int main()
{
    int m, n;
    scanf("%d%d", &m, &n);
    for (int i = 0; i <= m / 4; i++)
    {
        for (int j = 0; j <= m / 3; j++)
        {
            for (int k = 0; k <= m * 2; k += 2)
            {
                if (i + j + k == n && i * 4 + j * 3 + k / 2 == m)
                    printf("%d %d %d\n", i, j, k);
            }
        }
    }
    return 0;
}

报数问题

#include <stdio.h>
#include <assert.h>

#define N 100

int main()
{
    int a[N];
    int n, m;
    scanf("%d%d", &n, &m);
    assert(n <= N);
    for (int i = 0; i < n; i++)
        a[i] = i + 1;
    int i = 0;
    int count = 0;
    while (1)
    {
        if (a[i])
        {
            count++;
            if (count % m == 0)
            {
                printf("%d ", a[i]);
                a[i] = 0;
            }
            if (count == m * n)
                break;
        }
        i = (i + 1) % n;
    }
    return 0;
}

#include <stdio.h>

int main()

{  int len,i;

char str[100];

gets(str);

len=strlen(str);

for(i=len-1;i>=0;i--)

printf("%c",str[i]);

return 0;

}

字符逆序输出