落書きノート

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

C言語で問題を解く

解きながら学ぶC言語

解きながら学ぶC言語

// q4_15
#include <stdio.h>

int main(void) {
  int i,num;
  printf("正の整数を入力してください : ");
  scanf("%d", &num);
  for(i = 1; i <= num; i++)
    printf("%d ", i);
  putchar('\n');
  return 0;
}

// q4_16
#include <stdio.h>

int main(void) {
  int i,sum = 0;
  for(i = 1; i <= 5; i++)
    sum += i;
  printf("1から5までを足した値は%dです。\n", sum);
  return 0;
}

// q4_17
#include <stdio.h>

int main(void) {
  int i,num;
  printf("整数を入力してください : ");
  scanf("%d", &num);
  for(i = 1; i <= num; i++)
    printf("%d", i % 10);
  putchar('\n');
  return 0;
}

// q4_18
#include <stdio.h>

int main(void) {
  int i,from,to,step;
  printf("何cmから : ");
  scanf("%d", &from);
  printf("何cmまで : ");
  scanf("%d", &to);
  printf("何cmごと : ");
  scanf("%d", &step);
  for(i = from; i <= to; i += step) {
    double weight = (i - 100) * 0.9;
    printf("%dcm %.2fkg\n", i, weight);
  }
  return 0;
}

// q4_19
#include <stdio.h>

int main(void) {
  int i;
  for(i = 1; i <= 50; i++) {
    printf("%2d ", i);
    if(i % 5 == 0)
      putchar('\n');
  }
  return 0;
}

// q4_20
#include <stdio.h>

int main(void) {
  int i, j;
  for(i = 1; i <= 9; i++)
    if(i == 1)
      printf("  | %2d ", i);
    else
      printf("%2d ", i);
  putchar('\n');
  puts("------------------------------");
  for(i = 1; i <= 9; i++) {
    for(j = 1; j <= 9; j++) {
      if(j == 1)
        printf("%d | ", i);
      printf("%2d ", i * j);
    }
    putchar('\n');
  }
  return 0;
}

// q4_21
#include <stdio.h>

int main(void) {
  int i, j, width, height;
  puts("長方形を作りましょう");
  printf("横幅 : ");
  scanf("%d", &width);
  printf("高さ : ");
  scanf("%d", &height);
  for(i = 0; i < height; i++) {
    for(j = 0; j < width; j++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_22
#include <stdio.h>

int main(void) {
  int a, b, i, j;
  int width, height;
  puts("長方形を作りましょう");
  printf("一辺(その1) : ");
  scanf("%d", &a);
  printf("一辺(その2) : ");
  scanf("%d", &b);
  width = a > b ? a : b;
  height = a > b ? b : a;
  for(i = 0; i < height; i++) {
    for(j = 0; j < width; j++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_23
#include <stdio.h>

int main(void) {
  int n;
  int i,j;
  printf("何段ですか : ");
  scanf("%d", &n);
  for(i = 0; i < n; i++) {
    for(j = 0; j <= i; j++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_24
#include <stdio.h>

int main(void) {
  int i,j,k;
  int n;
  printf("何段ですか : ");
  scanf("%d", &n);
  for(i = 0; i < n; i++) {
    for(j = 0; j < n - i - 1; j++) {
      putchar(' ');
    }
    for(k = 0; k <= i; k++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_25
#include <stdio.h>

int main(void) {
  int n;
  int i,j;
  printf("何段ですか : ");
  scanf("%d", &n);
  for(i = 0; i < n; i++) {
    for(j = 0; j < n - i; j++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_26
#include <stdio.h>

int main(void) {
  int n,i,j,k;
  printf("何段ですか : ");
  scanf("%d", &n);
  for(i = 0; i < n; i++) {
    for(j = 0; j < i; j++) {
      putchar(' ');
    }
    for(k = 0; k < n - i; k++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_27
#include <stdio.h>

int main(void) {
  int n,i,j,k;
  puts("ピラミッドを作りましょう");
  printf("何段ですか : ");
  scanf("%d", &n);
  for(i = 0; i < n; i++) {
    for(j = 0; j < n - i - 1; j++) {
      putchar(' ');
    }
    for(k = 0; k < 2 * i + 1; k++) {
      putchar('*');
    }
    putchar('\n');
  }
  return 0;
}

// q4_28
#include <stdio.h>

int main(void) {
  int width, height, items;
  puts("長方形を作りましょう。");
  printf("横幅 : ");
  scanf("%d", &width);
  printf("高さ : ");
  scanf("%d", &height);
  printf("個数 : ");
  scanf("%d", &items);
  int i,j,k;
  for(i = 0; i < height; i++) {
    for(j = 0; j < items; j++) {
      for(k = 0; k < width; k++) {
        putchar('*');
      }
      putchar(' ');
    }
    putchar('\n');
  }
  return 0;
}