電子書籍の厳選無料作品が豊富!

課題が出たのですがよくわからないので回答していただける方お願いします。

# 次のようにキーボードから4桁の10進数の入力を2回受付ける.
Input the 1st value > 6479
Input the 2nd value > 1497

但し,4桁の各位の数は必ず互いに異なるものが入力されるとする.
# 入力された数値に対して,以下に定義する「ヒット数」と「ホームラン数」を求める.

* ホームラン数: 二つの数字を同じ位ごとに比較した時,何ヶ所の位について一致しているかを表す.
* ヒット数: 二つの数字を異なる位同士で比較した時,一致している組み合わせの数を表す.


1234と1234の場合,0ヒット4ホームラン
1234と4321の場合,4ヒット0ホームラン
6479と1497の場合,2ヒット1ホームラン


# ヒット数とホームラン数を次のように表示する.
2 hit(s) 1 home run(s)

A 回答 (2件)

このサイトは丸投げ禁止ですので、あまり良い回答は期待できません。


参考URLのサイトは親切に教えてくれますので、そちらに投稿されてみてはいかがでしょうか。

参考URL:http://l.huu.cc/
    • good
    • 0

>課題が出たのですがよくわからないので



課題の丸投げは禁止です。
ご自身で作成したプログラムの添削なら問題は無いと思うので、完璧に動作するもので無くて良いので、ご自身で作成したプログラムを提示してください。

この回答への補足

#include <stdio.h>
#define N 4

int main(void){
int first;
int second;
int fir[N];
int sec[N];
int hits;
int homeruns;
int i,j;
printf("Input the 1st value >");
scanf("%d", &first);
printf("Input the 2nd value >");
scanf("%d", &second);

for(i=0;i<N;i++){
fir[i]=first%10;
sec[i]=second%10;
first = first/10;
second = second/10;
}
まだ途中ですがこのあとの操作がよくわかりません。
for文を用いて作ろうとしているのですが・・

補足日時:2007/06/15 03:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!