1~99までの数字
0以下の数字、100以上の数字、文字は打ってしまったら、再度打ちこみをしろと命令を出させる
正解が66の場合、55と打ったら、数が大きい
77と打ったら、数が小さいという風にする。
制限回数が10回までで、10回を越えた場合、終わり。
2. 作ったプログラムは下記内容です。
3. どのようなエラーやトラブルで困っていて
文字(例えばKと打った場合)を打ったら、おかしな文章になって上手く出来ない。
4. 自分は何が解らないのか、知りたいのか この部分を変更したいのと、
scanf("%d", &input);のエラーを直したいです。
5. 今のCの知識はどの程度なのか
ほとんど初心者です。
宜しくお願い致します。
#include<stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
int main(void) {
int moji,answer, input, count = 1;
srand((unsigned) time(NULL));
answer = rand() % 99+1;
while (count <= 10) {
printf("", count);
scanf("%d", &input);
if (input >= 100){
printf("100以上の数字は打てないn");
count--;
}
if (input <=0){
printf("0以下の数字は打てないn");
count--;
}
moji = getchar();
if (isdigit(moji!= 0) {
printf("文字は打てないn");
count--;
}
if (input == answer) {
printf("正解\n");
break;
}
else if(input < answer) {
printf("数が大きい\n");
}
else{
printf("数が小さい\n");
}
count++;
}
if (count > 10) {
printf("また挑戦してね");
}
return 0;
}