<stdio.h>
int main(void)
{
int num;
printf("数値を入力してください===> ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%dは、偶数です。\n");
} else {
printf("%dは、奇数です。\n");
}
return 0;
}
[it0601@mercury KADAI3]$ ./kadai3-3
数値を入力してください===> 37
37は、奇数です。
[it0601@mercury KADAI3]$ ./kadai3-3
数値を入力してください===> 22
22は、偶数です。
<stdio.h>
int main(void)
{
int a, b, sa;
printf( "2つの数値を入力してください\n" );
printf( "a=" );
scanf( "%d" , &a);
printf( "b=" );
scanf( "%d" , &b);
if( a > b ) {
printf("sa=%d\n", a - b);
}
else {
printf("sa=%d\n", b - a);
}
}
[it0601@mercury KADAI3]$ ./kadai3-2
2つの数値を入力してください
a=16
b=3
sa=13
[it0601@mercury KADAI3]$ ./kadai3-2
2つの数値を入力してください
a=98
b=20
sa=78
<stdio.h>
int main(void)
{
int tensu;
printf( "点数を入力してください===>" );
scanf( "%d", &tensu);
if( tensu >=70 ) {
printf( "おめでとう。合格です!\n" );
}
else {
printf( "残念。不合格です!\n" );
}
}
[it0601@mercury KADAI3]$ ./kadai3-1
点数を入力してください===>89
おめでとう。合格です!
[it0601@mercury KADAI3]$ ./kadai3-1
点数を入力してください===>12
残念。不合格です!
<stdio.h>
int main(void)
{
int tensu;
printf("点数を入力してください===> ");
scanf("%d", &tensu);
if (tensu >= 80) {
printf("%d 点はAランクです。\n", tensu);
} else if (tensu >= 60) {
printf("%d 点はBランクです。\n", tensu);
} else if (tensu >= 40) {
printf("%d 点はCランクです。\n", tensu);
} else if (tensu >= 20) {
printf("%d 点はDランクです。\n", tensu);
} else {
printf("%d 点はEランクです。\n", tensu);
}
}
<stdio.h>
int main(void) {
int seireki, wareki;
printf("西暦年を入力してください ===> ");
scanf("%d", &seireki);
if (seireki >= 2019) {
wareki = seireki - 2018;
printf("令和 %d 年です。\n", wareki);
} else if (seireki >= 1989) {
wareki = seireki - 1988;
printf("平成 %d 年です。\n", wareki);
} else if (seireki >= 1926) {
wareki = seireki - 1925;
printf("昭和 %d 年です。\n", wareki);
} else if (seireki >= 1912) {
wareki = seireki - 1911;
printf("大正 %d 年です。\n", wareki);
} else if (seireki >= 1868) {
wareki = seireki - 1867;
printf("明治 %d 年です。\n", wareki);
}
}
kadai6-1
<stdio.h>
int main(void)
{
int count;
int i;
printf("連呼する回数を入力してください ===> ");
scanf("%d", &count);
for (i = 1; i <= count; i++) {
printf("ドローモンスターカード\n");
}
}
kadai6-2
<stdio.h>
int main(void)
{
int m, n, sum = 0;
int i;
printf("2つの数値(m と n)を入力してください ===> ");
scanf("%d %d", &m, &n);
if (m > n) {
int temp = m;
m = n;
n = temp;
}
for (i = m; i <= n; i++) {
sum += i;
}
printf("総和は %d です。\n", sum);
}
kadai6-3
include <stdio.h>
int main(void)
{
int num;
int e = 0;
int o = 0;
for (int i = 1; i <= 10; i++) {
printf("%d回目の数値を入力してください ===> ", i);
scanf("%d", &num);
if (num % 2 == 0) {
e++;
} else {
o++;
}
}
printf("偶数は%d個で、奇数は%d個です。\n", e, o);
}
kadai7-1
<stdio.h>
int main(void)
{
int n;
int i = 0;
printf("連呼する回数を入力してください。===> ");
scanf("%d", &n);
while (i < n) {
printf("\n");
i++;
}
}
kadai7-2
<stdio.h>
int main(void)
{
int i = 1, sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("総和は%dです。\n", sum);
}
kadai7-3
<stdio.h>
int main(void)
{
int input, sum = 0, count = 0;
while (sum < 100) {
printf("数値を入力してください ===> ");
scanf("%d", &input);
sum += input;
count++;
}
printf("%d回です。\n", count);
}
kadai8-1
<stdio.h>
int main(void)
{
int suchi, sum = 0, i = 0;
do {
printf("%d回目:", i + 1);
scanf("%d", &suchi);
if (suchi < 0) {
break;
}
sum += suchi;
i++;
} while (1);
printf("合計は%dで、回数は%dです。\n", sum, i);
}
kadai8-2
<stdio.h>
int main(void)
{
int atari, data, i = 1;
printf("当たりを入力 ===> ");
scanf("%d", &atari);
printf("***** 数当てゲームを開始します *****\n");
do {
printf("数を入力 ===> ");
scanf("%d", &data);
if (data == atari) {
printf("おめでとう!%d回目で当たりました。\n", i);
break;
} else if (data < atari) {
printf("もっと大きい値です。\n");
} else {
printf("もっと小さい値です。\n");
}
i++;
} while (1);
}
kadai8-3
<stdio.h>
int main(void)
{
int num, start, end, sum = 0, i;
printf("数値を入力してください ===> ");
scanf("%d", &num);
start = num / 10;
end = num % 10;
if (start > end) {
int temp = start;
start = end;
end = temp;
}
i = start;
do {
sum += i;
i++;
} while (i <= end);
printf("総和は%dです。\n", sum);
}
kadai9-1
<stdio.h>
int main(void)
{
int data[10];
int sum = 0;
double average;
for (int i = 0; i < 10; i++) {
printf("数値を入力(%d回目)===> ", i + 1);
scanf("%d", &data[i]);
sum += data[i];
}
average = sum / 10.0;
printf("合計は%dで、平均は%.1fです。\n", sum, average);
}
kadai8-3
<stdio.h>
int main(void)
{
int mum, sum = 0;
int i = 1;
printf("数値を入力してください ==> ");
scanf("%d", &mum);
do {
sum += i;
i++;
} while (i <= mum);
printf("総和は%dです。\n", sum);
}
/kadai9-2
<stdio.h>
int main(void)
{
int data[10];
int count = 0;
while (1) {
printf("数値を入力(%d回目)===> ", count + 1);
scanf("%d", &data[count]);
if (data[count] == -1) {
break;
}
count++;
if (count == 10) {
break;
}
}
printf("***** 逆順出力 *****\n");
for (int i = count - 1; i >= 0; i--) {
printf("%d\n", data[i]);
}
}
/kadai9-3
<stdio.h>
int main(void)
{
int data[10] = {12, 25, 30, 27, 67, 76, 36, 91, 84, 45};
int choice;
printf("10個の数値は、");
for (int i = 0; i < 10; i++) {
printf("%d ", data[i]);
}
printf("です。\n");
printf("何を出力しますか? ");
scanf("%d", &choice);
if (choice == 0) {
printf("偶数は、");
for (int i = 0; i < 10; i++) {
if (data[i] % 2 == 0) {
printf("%d ", data[i]);
}
}
printf("です。\n");
} else if (choice == 1) {
printf("奇数は、");
for (int i = 0; i < 10; i++) {
if (data[i] % 2 != 0) {
printf("%d ", data[i]);
}
}
printf("です。\n");
} else {
printf("エラー:0または1を入力してください。\n");
}
}
kadai11-1
<stdio.h>
int main(void)
{
int seiseki[3][6], i, j;
printf("3人分の国語、数学、理科、社会、英語の点数を入力してください。\n");
for (i = 0; i < 3; i++) {
printf("%d人目===>", i + 1);
for (j = 0; j < 5; j++) {
scanf("%d", &seiseki[i][j]);
}
}
for (i = 0; i < 3; i++) {
int sum = 0;
for (j = 0; j < 5; j++) {
sum += seiseki[i][j];
}
seiseki[i][5] = sum;
}
printf("\n*******結果*******\n");
printf(" 国語 数学 理科 社会 英語 合計\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 5; j++) {
printf(" %3d", seiseki[i][j]);
}
printf("%4d\n", seiseki[i][5]);
}
printf("\n");
}
kadai11-2
<stdio.h>
int main(void)
{
int data[3][6] = {
{500, 800, 600, 1200, 700, 0},
{800, 400, 1500, 600, 1000, 0},
{200, 700, 900, 1500, 2000, 0}
};
for (int i = 0; i < 3; i++) {
int sum = 0;
for (int j = 0; j < 5; j++) {
sum += data[i][j];
}
data[i][5] = sum;
}
printf(" 商品A 商品B 商品C 商品D 商品E 売上合計\n");
printf("A支店 %4d %4d %4d %4d %4d %4d\n", data[0][0], data[0][1], data[0][2], data[0][3], data[0][4], data[0][5]);
printf("B支店 %4d %4d %4d %4d %4d %4d\n", data[1][0], data[1][1], data[1][2], data[1][3], data[1][4], data[1][5]);
printf("C支店 %4d %4d %4d %4d %4d %4d\n", data[2][0], data[2][1], data[2][2], data[2][3], data[2][4], data[2][5]);
}
kadai11-3
<stdio.h>
int main()
{
int test[3][3] = {
{90, 52, 99}, // A君の点数(情基, 工基, 生シ)
{63, 28, 77}, // B君の点数(情基, 工基, 生シ)
{44, 71, 55} // C君の点数(情基, 工基, 生シ)
};
// 行合計と列合計を格納する配列
int row_totals[3] = {0};
int column_totals[3] = {0};
// 行ごとの合計と列ごとの合計を計算
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
row_totals[i] += test[i][j];
column_totals[j] += test[i][j];
}
}
// 結果の出力
printf(" 情基 工基 生シ 合計\n");
char* names[] = {"A君", "B君", "C君"};
for (int i = 0; i < 3; i++) {
printf("%-8s", names[i]);
for (int j = 0; j < 3; j++) {
printf("%5d", test[i][j]);
}
printf(" %d\n", row_totals[i]);
}
// 列合計の出力
printf(" ");
for (int i = 0; i < 3; i++) {
printf("%5d", column_totals[i]);
}
printf("\n");
// 行総計と列総計の合計を比較
int total_row_sum = 0, total_column_sum = 0;
for (int i = 0; i < 3; i++) {
total_row_sum += row_totals[i];
total_column_sum += column_totals[i];
}
// 合計を比較してチェック
if (total_row_sum == total_column_sum) {
printf("チェックOK\n");
} else {
printf("間違い\n");
}
return 0;
}
<stdio.h>
int main(void)
{
kadai11-3
int test[3][3] = {
{100, 50, 70},
{150, 70, 90},
{200, 100, 150}
};
int row_totals[3] = {221, 310, 450};
int column_totals[3] = {0};
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
column_totals[j] += test[i][j];
}
}
printf("\n 情基 工基 生シ 合計\n");
char * names[] = {"A君", "B君", "C君"};
for (i = 0; i < 3; i++) {
printf("%-8s", names[i]);
for (j = 0; j < 3; j++) {
printf("%5d", test[i][j]);
}
printf(" %d\n", row_totals[i]);
}
printf(" ");
for (i = 0; i < 3; i++) {
printf("%5d", column_totals[i]);
}
printf("\n");
int total_row_sum = 0, total_column_sum = 0;
for (i = 0; i < 3; i++) {
total_row_sum += row_totals[i];
total_column_sum += column_totals[i];
}
if (total_row_sum == total_column_sum) {
printf("チェックOK\n");
} else {
printf("間違い\n");
}
}
最終更新:2025年03月13日 13:59