if文っていうとこれが頭によぎりますw
https://www.youtube.com/watch?time_continue=51&v=CvNlpnM79n4
はい、すみません・・・。
では、本題入ります。
if文を書いてて初心者の僕がつまづいた所を書きます。
#include<stdio.h>
int main (void)
{
int aa;
printf("数字を入力してね。");
scanf("%d", &aa);
if(aa>0)
if(aa % 2 == 0)
puts("偶数ですね。");
else
puts("奇数ですね。");
else
puts("ちゃんと入力しやがれ");
return 0;
}
このような形にすると2で割り切れたら偶数とだして、割り切れなかったら奇数とだして、
もしその数字が数字じゃないものが入力したら入力を促す形のプログラムなんですが、
僕がひっかかったところは、このプログラムをちゃんと{}で囲った場合どうなるかってとこです。
そこで出来た回答がこちらです。
#include<stdio.h>
int main(void)
{
int aa;
printf("数字を入力してね。");
scanf("%d", &aa);
if(aa>0){
if(aa % 2 == 0) {
puts("偶数ですね。");
}
else{
puts("奇数ですね。");
}
}else{
puts("ちゃんと入力しやがれ");
}
return 0;
}
どこまでが(aa>0)が必要なのかっていうものが肝でした。
良いエディタならこういうことを考えなくても自動でやってくれそうなんですけどね。
こんなことで僕は半日考えてしまうはめになりましたよw
もし、僕のようなことに悩まれた初心者の方の参考になれば良いかなと思います。
でわでわ~ノシ