字符串反转
#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;
}
字符逆序输出