1.需要分析:
これは自動的に四則演算、ランダム値を生成することができます。
2.機能設計:
同時に4つの操作を生成、それは負の含まれている場合、質問の数を制御することができる制御することができます。
3.設計と実装:
JIは、値のキーボード入力番号を受け付け、
循環動作のための値NUM;
F負であれば、
AB&2つの乱数、
最終和の値です。
乱数を作成するには
4つの操作を行うために使用
要約:
全体として、それはいくつかの基本的な算術演算の完了だけでなく、膨張の点でいくつかの問題があります。
コード:
する#include <stdio.hに>
する#include <math.h>の
書式#include <STDLIB.H>
int型のmain()
{
int型NUM、志、A、B、SUM、JI、F;
INT Q [] = {1,2 、3,4};
のprintf( "オペレーションの総数");
scanfの( "%のD"、&JI);
のprintf(以下"負負である");
scanfの( "%のD"、&F);
(NUM用= 0; NUM <JI; NUM ++)
{
int型Z = Q [RAND()%4。];
//スタート:
A = RAND()%100 + 1;
B = RAND()%100 + 1;
スイッチ(Z) //選択算術
{
ケース1:
SUM = A + B;
IF(SUM> 0)
{
IF(F == 1)
{
A =(RAND()1 + 10%)* - 1;
B =(RAND( 。。1)+ 10%)* - 1;
SUM = A + B;
のprintf( "%D%+ D D =%\ N-"、A、B、SUM)。
}他
{
A =ランド()%10 + 1。
B =ランド()%10 + 1。
合計= A + B。
printf( "%のD +%D =%d個の\ n"、A、B、合計)。
}
}他
のprintf( "%のD +%D =%d個の\ n"、A、B、合計)。
ブレーク;
ケース2:
IF(F == 1)
{
A =(RAND()%10 + 1)* - 1。
B =(RAND()%10 + 1)* - 1。
合計= AB。
printf( "%D-%D =%d個の\ n"、A、B、合計)。
}他
{
A =ランド()%10 + 1。
B =ランド()%10 + 1。
合計= AB。
printf( "%D-%D =%d個の\ n"、A、B、合計)。
}
ブレーク;
ケース3:
和= * Bと、
IF(和> 0)
{
A =ランド()%10 + 1。
B =ランド()%10 + 1。
合計は、* bを=。
printf( "%のD *は%d =%d個の\ n"、A、B、合計)。
}他
のprintf( "%のD *は%d =%d個の\ n"、A、B、合計)。
ケース4:
合計= A / B。
printf( "%D /%D =%d個の\ n"、A、B、合計)。
ブレーク;
}
}
0を返します。
}