if文で場合分けの中で printf を行っているが, 場合分けでは「小さい方」を選ぶのだけやっておいて, 合流してから出力する方法もある. (そのために第三の変数 smaller を宣言して使っている.)#include <stdio.h> #include <stdlib.h> int main(void); int main(void) { char buffer[256]; int x, y; gets(buffer); x = atoi(buffer); gets(buffer); y = atoi(buffer); if(x < y){ printf("%d\n", x); } else { printf("%d\n", x); } return(0); }
#include <stdio.h> #include <stdlib.h> int main(void); int main(void) { char buffer[256]; int x, y; int smaller; gets(buffer); x = atoi(buffer); gets(buffer); y = atoi(buffer); if(x < y){ smaller = x; } else { smaller = y; } printf("%d\n", smaller); return(0); }
#include <stdio.h> #include <stdlib.h> int main(void); int main(void) { char buffer[256]; int x; gets(buffer); x = atoi(buffer); if(x % 2 == 0){ printf("even\n"); } else { printf("odd\n"); } return(0); }
条件判定の部分は#include <stdio.h> #include <stdlib.h> int main(void); int main(void) { char buffer[256]; int x; gets(buffer); x = atoi(buffer); if((x % 2 != 0) && (x % 3 != 0)){ printf("yes\n"); } return(0); }
でもよい. 条件の先頭の「!」は否定(not)の演算子で, 教科書では付録 P. 399 で紹介してある.if(!((x % 2 == 0) || (x % 3 == 0))){
#include <stdio.h> #include <stdlib.h> int main(void); int main(void) { char buffer[256]; int x, y, z; int mid; gets(buffer); x = atoi(buffer); gets(buffer); y = atoi(buffer); gets(buffer); z = atoi(buffer); if(x > y){ if(z > x){ mid = x; } else if(z > y){ mid = z; } else { mid = y; } } else { if(z > y){ mid = y; } else if(z > x){ mid = z; } else { mid = x; } } printf("%d\n", mid); return(0); }