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

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

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

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

4回答

1354閲覧

C言語の問題

SDGO

総合スコア8

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/05/07 08:28

###前提・実現したいこと

C言語のタブがなくC++タブを使いましたすみません。

12345の数字を繰り返す文を作りたいです。
例(14を打つと 12345123451234)

###該当のソースコード
#include <stdio.h>

int main(void){
int n,i;
/n整数記入場所 iループカウンター/

printf("整数を入力してください:"); scanf("%d",&n); /*↓のforを打った数値割る5してfor文で繰り返すのかなぁと思うのですがうまくできないです*/ for(i=1;i<=5;i++){ printf("%d",i); } return 0;

}

###試したこと
課題に対してアプローチしたことを記載してください

###補足情報(言語/FW/ツール等のバージョンなど)
C言語

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

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

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

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

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

aquaS

2017/05/07 09:00

C言語はCのタブです
haru666

2017/05/08 02:30

タブじゃなくて、タグ… です。
guest

回答4

0

(i % 5) + 1で出来るのではないでしょうか?

投稿2017/05/07 08:47

yoorwm

総合スコア1305

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

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

0

forを打った数値割る5してfor文で繰り返すのかなぁと思うのですがうまくできないです

打った数値割る5してfor文を繰り返すのではなく、for文は打った数値分回します。
画面に出力する前に5で割りましょう。

C

1for (i = 0; i < 打った数値; ++i) 2{ 3 printf("%d", /* iをここで5で割った数字に変換します。*/); 4}

入力された文字数分、1~5の数字をループさせたいのですから、素直なコーディングをしましょう。
14と入力されれば、上記メソッドなら必ず14回printfが呼ばれることになりますね。
後は、出力を1~5にするにはどうすればいいかな、ということを考えれば良いです。
それは他の方の回答者を参考にするとよいでしょう。

投稿2017/05/08 02:37

haru666

総合スコア1591

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

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

0

ベストアンサー

ご参考プログラム

c

1#include <stdio.h> 2 3int main(void){ 4int n,i; 5/*n整数記入場所 iループカウンター*/ 6 7printf("整数を入力してください:"); 8scanf("%d",&n); 9 10for(i=0; i<n; i++){ 11 printf("%d",i%5+1); 12} 13printf("\n"); 14return 0; 15}

投稿2017/05/07 23:56

A.Ichi

総合スコア4070

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

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

A.Ichi

2017/05/08 00:02

既に上にお答え出てました。失礼いたしました。
guest

0

scanf()を直接使ってなかったり、文字列直書きなど、ちょっと分かりにくいソースになったかもですが・・・

c

1#include <stdio.h> 2 3int main(void) 4{ 5 char buf[10]; 6 int n= 0; 7 // 8 fputs("整数を入力してください:",stdout); 9 fgets(buf, sizeof buf, stdin); 10 // 11 sscanf(buf,"%d", &n); 12 // 13 for( int i= 0; i < n; i++ ){ 14 fputc("12345"[i%5],stdout); 15 } 16 fputc('\n',stdout); 17 // 18 return 0; 19}

~/test >./a.out
整数を入力してください:20
12345123451234512345
~/test >

投稿2017/05/07 09:28

cateye

総合スコア6851

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問