c
1#include <stdio.h> 2#include <string.h> 3 4int main(void) 5{ 6 char *key[] = {"一,二,三,四,五,六,七,八,九"}; 7 int c; 8 int number = 19; 9 int min = 0; 10 11 printf("数字[1-19]:"); 12 scanf("%d", &c); 13 14 if (key[c - 1]){ 15 printf( "%dは漢字で%sと書きます\n", c, *key ); 16 }else if(key > number){ 17 printf("1から19の間の数値を入力して下さい。"); 18 }else if(key == min){ 19 printf("1から19の間の数値を入力して下さい。"); 20 } 21 return 0; 22}
やりたいこと
数字[1-19]:1
1は漢字で一と書きます。
数字[1-19]:19
19は漢字で十九と書きます。
数字[1-19]:30
1から19の間の数値を入力して下さい。
数字[1-19]:0
1から19の間の数値を入力して下さい。
このように入力した数字に対して漢数字で表示させたい。
if文で条件分岐しているが思うようにならなくて困っています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/06 06:30 編集