落書きノート

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

C言語で問題を解く

解きながら学ぶC言語

解きながら学ぶC言語

// q6_4
#include <stdio.h>

int cube(int x) {
  return x * x * x;
}

int main(void) {
  int num;
  printf("整数を入力してください : ");
  scanf("%d", &num);
  printf("その数の三乗値は%dです。\n", cube(num));
  return 0;
}

// q6_5
#include <stdio.h>

int pow4(int);
int sqr(int);

int pow4(int x) {
  return sqr(x) * sqr(x);
}

int sqr(int x) {
  return x * x;
}

int main(void) {
  int num;
  printf("整数を入力してください : ");
  scanf("%d", &num);
  printf("その数の四乗値は%dです。\n", pow4(num));
  return 0;
}

// q6_6
#include <stdio.h>

void alert(int);

void alert(int no) {
  int i;
  for(i = 0; i < no; i++)
    putchar('\a');
}

int main(void) {
  int num;
  printf("整数を入力してください : ");
  scanf("%d", &num);
  alert(num);
  return 0;
}

// q6_7
#include <stdio.h>

void hello(void);

void hello(void) {
  puts("こんにちは");
}

int main(void) {
  hello();
  return 0;
}

// q6_8
#include <stdio.h>

void put_stars(int);

void put_stars(int no) {
  int i;
  for(i = 0; i < no; i++)
    putchar('*');
  putchar('\n');
}

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

// q6_9
#include <stdio.h>

void put_nchar(int,int);

void put_nchar(int ch, int no) {
  int i;
  for(i = 0; i < no; i++)
    putchar(ch);
  putchar('\n');
}

int main(void) {
  int width, height;
  puts("平行四辺形を作りましょう。");
  printf("横幅 : ");
  scanf("%d", &width);
  printf("高さ : ");
  scanf("%d", &height);
  int i,j;
  for(i = 0; i < height; i++) {
    for(j = i; j < height - 1; j++)
      putchar(' ');
    put_nchar('+', width);
  }
  return 0;
}

// q6_9_another
#include <stdio.h>

void put_nchar(int,int);

void put_nchar(int ch, int no) {
  int i;
  for(i = 0; i < no; i++)
    putchar(ch);
}

int main(void) {
  int width, height;
  puts("平行四辺形を作りましょう。");
  printf("横幅 : ");
  scanf("%d", &width);
  printf("高さ : ");
  scanf("%d", &height);
  int i,j;
  for(i = 0; i < height; i++) {
    put_nchar(' ', height - i - 1);
    put_nchar('+', width);
    putchar('\n');
  }
  return 0;
}