落書きノート

ふと自分が気になった事を書いてます

C言語で問題を解く

解きながら学ぶC言語

解きながら学ぶC言語

// q3-4

#include <stdio.h>

int main(void) {
  char buf[100];
  int a, b;
  printf("二つの整数を入力\n");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d", &a, &b);
  printf("A == B = %d\n", a == b);
  printf("A != B = %d\n", a != b);
  printf("A < B = %d\n", a < b);
  printf("A > B = %d\n", a > b);
  printf("A <= B = %d\n", a <= b);
  printf("A >= B = %d\n", a >= b);
  return 0;
}

// q3-5

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int a;
  printf("整数を入力してください : ");
  scanf("%d", &a);
  printf("絶対値は%dです。\n", abs(a));
  return 0;
}

// q3-6

#include <stdio.h>

int main(void) {
  int num;
  printf("整数を入力してください : ");
  scanf("%d", &num);
  if(num == 0)
    puts("ゼロを入力しましたね。");
  else
    puts("ゼロ以外の数を入力しましたね。");
  return 0;
}

// q3-7

#include <stdio.h>

int main(void) {
  int a, b;
  char buf[100];
  printf("二つの整数を入力してください。\n");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d", &a, &b);
  if(a > b)
    puts("AはBより大きいです。");
  else if(a < b)
    puts("AはBより小さいです。");
  else
    puts("AとBは等しいです。");
  return 0;
}

// q3-8

#include <stdio.h>

int main(void) {
  int a, b, c;
  char buf[100];
  puts("三つの整数を入力してください。");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d%d", &a, &b, &c);
  int min = a;
  if(min > b) min = b;
  if(min > c) min = c;
  printf("最小値は%dです。\n", min);
  return 0;
}

// q3-9

#include <stdio.h>

int main(void) {
  int a, b, c, d;
  char buf[100];
  puts("4つの整数を入力してください。");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d%d%d", &a, &b, &c, &d);
  int max = a;
  if(max < b) max = b;
  if(max < c) max = c;
  if(max < d) max = d;
  printf("最大値は%dです。\n", max);
  return 0;
}

// q3-10

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int a, b;
  char buf[100];
  printf("二つの整数を入力してください。\n");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d", &a, &b);
  printf("それらの差は%dです。\n", abs(a - b));
  return 0;
}

// q3-10-another

#include <stdio.h>

int main(void) {
  int a, b;
  char buf[100];
  puts("二つの整数を入力してください。");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d", &a, &b);
  printf("それらの差は%dです。\n", a > b ? a - b : b - a);
  return 0;
}

// q3-11

#include <stdio.h>

int main(void) {
  int a, b;
  char buf[100];
  puts("二つの整数を入力してください。");
  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d%d", &a, &b);
  int diff;
  if(a > b)
    diff = a - b;
  else
    diff = b - a;
  printf("それらの差は%dです。\n", diff);
  return 0;
}