C言語なら俺に聞け 139 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0897デフォルトの名無しさん (ワッチョイ 5f92-PAjp)
2017/05/03(水) 11:58:29.06ID:FFUwcBml0int x, y; // 現在座標
int fx, fy; // 目標座標
int d;
printf("x >> "); // 目標x座標設定
scanf("%d", &fx);
printf("y >> "); // 目標y座標設定
scanf("%d", &fy);
if (fx >= fy) d = 2 * fy - fx; // 初期設定
else d = 2 * fx - fy;
x = 0; y = 0;
for (;;) {
if (x > fx || y > fy) break; // 終了判定
// 描画
printf("\033[H\033[J");
print_ret(y);
print_spc(x);
printf("(V)oo(V)");
// 座標更新
if (fx != 0 && fy == 0) x++;
else if (fx == 0 && fy != 0) y++;
else if (fx >= fy) {
x++;
if (d > 0) y++, d += 2 * (fy - fx);
else d += 2 * fy;
} else {
y++;
if (d > 0) x++, d += 2 * (fx - fy);
else d += 2 * fx;
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています