回答かな?

http://computer.cre.jp/irc/2010/07/20100704.html#200000
ここで出た話題の、私なりの回答

ちなみに、問題の内容は、

  1. * を出力する
  2. 出力する数は標準入力から読み取る
  3. 1行に * は5つまで。
  4. 5つ以上出力するときは改行する。

package javaapplication1;
import java.util.Scanner;

public class NewMain
{    public static int main(String[] args)
    {
        Scanner stdln = new Scanner(System.in);
        System.out.print("整数の値を入力:");
        int outmax = stdln.nextInt();
        int line_outed = 0 ;
        int limit = 5 ;

        for ( int i = 0 ; i < outmax ; i++ )
        {
            if(line_outed == limit)
            {
                System.out.println("");
                line_outed = 0;
            }
            System.out.print("*");
            line_outed ++ ;
        }
        System.out.println("");

        return 0 ;
    }
}

ちなみに、Java の前に書いた C がこれw

#include <stdio.h>
#include <stdlib.h>


int main (int argc,const char* argv[])
{
    char buf [ 1024 ] ;
    int limit = atoi ( gets ( buf ) ) ;
    int a = 0 ;
    for ( int i = 0 ; i < limit ; i ++ )
    {
        if ( a == 5 )
        {
            puts ( "" ) ;
            a = 0 ;
        }
        printf ( "*" ) ;
        a ++ ;
    }
    puts ( "" ) ;

    return 0;
}

この記事へのトラックバックURL:

http://drupal.cre.jp/trackback/3120

ふおお

ありがとうございます。まさかifをひとつだけに済ませて、if以降にまた別の文につなぐという発想がなかった自分は
多分頭悪いんじゃないかとか思ってます。

しかし、この方法が使えたのかとびっくりしました。参考にします。


この記事をブックマーク

人気コンテンツ