掛け算の九九、和の九九、差の九九を表示するプログラムを組むという問題ですが、コメント文の所のプログラムが分からないので教えてください。プログラムは以下の通りに与えられています。
#include<stdio.h>
main(){
int x,y,z;
int yn,op;
do{
do{
printf("[*(1),+(2),-(3)]");
scanf("%d",&op);
}while( 1 > op || op > 3 );
//ここに、九九を計算し表示するプログラムを入れる
//変数opの値が1なら、掛け算の九九
//変数opの値が2なら、和の九九
//変数opの値が3なら、差の九九 を計算し表示
do{
printf("Continue[1/0]?");
scanf("%d",&yn);
}while( 0 > yn || 1 < yn );
}while( yn == 1 );
}
No.2ベストアンサー
- 回答日時:
チョー汚い書き方ですがこういうことかな??
----------------------------------
#include<stdio.h>
void main(){
int x,y,z;
int yn,op;
int i,j;
do{
do{
printf("[*(1),+(2),-(3)]");
scanf("%d",&op);
}while( 1 > op || op > 3 );
for (i=-1; i<10; i++) {
if (i==-1) {
printf("%2s|", "");
} else if (i==0) {
printf("%3s", "--");
} else {
printf("%2d|", i);
}
for (j=1; j<10; j++) {
if (i==-1) {
printf("%3d", j);
} else if (i==0) {
printf("%3s", "---");
} else {
if (op==1) printf("%3d", i*j);
if (op==2) printf("%3d", i+j);
if (op==3) printf("%3d", i-j);
}
}
printf("\n");
}
do{
printf("Continue[1/0]?");
scanf("%d",&yn);
}while( 0 > yn || 1 < yn );
}while( yn == 1 );
}
----------------------------------
No.1
- 回答日時:
和の九九や差の九九がいまいち把握できませんでしたので
処理を分ける方法のみ提案させていただこうと思います。
とりあえず、Switch文を使えば良いかと思います。
かなり大雑把な説明ですが、Switch文とはifを少し便利にしたようなものとお考えください。状況により処理を分岐させることができます。
switch (op){//変数opを判断する
case 1;//変数opが1なら
//掛け算の九九の処理
break;
case 2;
//和の九九
break;
case 3;
//差の九九
break;
}
また、掛け算を1x1から9x9までを全て羅列するというのなら
for文を持ちいれば作成できるかと思います。デバッグしてないので怪しいですが下記のようなものでも動くかなと思います。もっと綺麗にできるとは思いますが。
int a,b;
for(a=1;a<10;++a){
for(b=1;b<10;++b){
printf ("%d * %d = %d\n",a,b,a*b);
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムが書けません。 6 2023/01/22 22:58
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- Ruby VBA 2 2023/01/14 14:14
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- 計算機科学 33才でかけ算割り算が出来ない、九九も覚えてない 8 2023/01/31 19:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
strcmp
-
【C言語教えてください】sin波...
-
球の体積と表面積を表示するプ...
-
cshの文字列操作(0埋め)
-
10個出力で改行したいのですが...
-
ifなんですが
-
printf で二進表示を行いたい。
-
関数について
-
円の面積を求めるプログラミン...
-
Visual Sutdio 2017 でのC言語...
-
コマンドプロンプトがすぐ消える
-
C言語の配列問題について
-
c言語 成績表示のプログラムで...
-
(C言語)西暦年月日を入力して...
-
printfの出力内の文字をdefine...
-
コンパイルエラーについて
-
C言語で五目並べを作成している...
-
%P と %X の違い
-
2つ分数の四則演算を行うプロ...
-
hit&bolwのプログラミングがで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
printf で二進表示を行いたい。
-
【C言語教えてください】sin波...
-
strcmp
-
コンパイルエラーについて
-
c言語でAからZまでを表示する...
-
コマンドラインに出力した文字...
-
cshの文字列操作(0埋め)
-
4の倍数を論理演算で表す。。
-
C言語 プログラミング
-
%P と %X の違い
-
8人分のテストの点数を入力し、...
-
C言語での、年複利の計算方法...
-
printf( " %2d", p * q );
-
hit&bolwのプログラミングがで...
-
scanfに文字が入力されたときに...
-
error C2143: 構文エラー : ';'...
-
printfの出力内の文字をdefine...
-
テキストカーソル位置の取得
-
unsigned int型について
おすすめ情報