質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

2回答

375閲覧

C言語 文のネスト for文

shunya4731

総合スコア5

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2022/05/26 16:17

以下の問題に対するコードを書いたのですが、実行結果が下のようになってしまいました。どのように変更すればよいのでしょうか?

$ ./a.out
8
12345678
246810121416
3691215182124
48121620242832
510152025303540
612182430364248
714212835424956
816243240485664

(問題) キーボードから正の整数n (ただし10 未満) を1 つ入力し、1 からn までの整数を次のようにn 行表示するプログラムを作成せよ。

例: n = 8 の場合
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 1
3 4 5 6 7 8 1 2
4 5 6 7 8 1 2 3
5 6 7 8 1 2 3 4
6 7 8 1 2 3 4 5
7 8 1 2 3 4 5 6
8 1 2 3 4 5 6 7

c

1#include <stdio.h> 2 3int main(void) 4{ 5 int i; 6 int j; 7 int n; 8 9 scanf("%d", &n); 10 11 for(i=1;i<=n;i++){ 12 for(j=1;j<=n;j++){ 13 printf("%d",i*j); 14 } 15 printf("\n"); 16 } 17 18 return 0; 19}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

修正しました。

C

1#include <stdio.h> 2 3int main(void) 4{ 5 int i; 6 int j; 7 int n; 8 int v; 9 scanf("%d", &n); 10 if (n < 1 || n > 9) return 1; 11 for(i=1;i<=n;i++){ 12 v = i; 13 for(j=1;j<=n;j++){ 14 printf("%d",v); 15 v++; 16 if (v>n) v = 1; 17 } 18 printf("\n"); 19 } 20 21 return 0; 22} 23

投稿2022/05/26 19:29

tatsu99

総合スコア5438

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

表示しなければいけないのは、iとjの積ではなく、和から2を引いた数のnによる除算の剰余に1を加えた数では?

投稿2022/05/26 16:54

majiponi

総合スコア1720

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問