#4
by かずま » 7年前
Dixq (管理人) さんが書きました:私が想像している仕様でしたらこんな感じでしょうか・・。
表示が規則正しいものなので、内部で配列を持た
なくてもよければ、これで済んでしまいます。
コード:
#include <stdio.h>
int main(void)
{
const char *s = "1234567890 ";
for (int i = 21; --i > 0; putchar('\n'))
for (int k = i, j = 5; --j >= 0; --k < 0 && (k += 20))
printf("%s%.*s\n", s + k, k, s);
}
[quote="Dixq (管理人)" id=3,19736,148588]私が想像している仕様でしたらこんな感じでしょうか・・。[/quote]
表示が規則正しいものなので、内部で配列を持た
なくてもよければ、これで済んでしまいます。
[code=c]
#include <stdio.h>
int main(void)
{
const char *s = "1234567890 ";
for (int i = 21; --i > 0; putchar('\n'))
for (int k = i, j = 5; --j >= 0; --k < 0 && (k += 20))
printf("%s%.*s\n", s + k, k, s);
}
[/code]