C言語で数値に1を加算する2つの方法【再代入とインクリメント演算子】
C言語で与えられた数値に1を加算するプログラムは、変数の値を1だけ増加させる処理です。この操作はカウンタ(回数を数える処理)などで非常によく使われています。
数値に1を加えて増加させる方法には、主に以下の2つがあります。
- 数値に1を加算し、その結果を同じ変数に再代入する方法
- インクリメント演算子を使う方法
方法1:再代入を使う方法
この方法では、変数の現在の値に1を足し、その結果を同じ変数に再度代入します。処理の流れが直感的にわかりやすい、最も基本的な書き方です。
サンプルコード
#include <stdio.h>
int main(void) {
int n = 12;
printf("初期値:n の値は %d です\n", n);
n = n + 1;
printf("1 を加えた後の n の値は %d です", n);
return 0;
}実行結果
初期値:n の値は 12 です 1 を加えた後の n の値は 13 です
方法2:インクリメント演算子を使う方法
この方法では、インクリメント演算子「++」を使って数値に1を加えます。これは1を加算するための省略記法(ショートハンド)であり、コードが簡潔になるため、実際の開発現場でも頻繁に使用されます。
サンプルコード
#include <stdio.h>
int main(void) {
int n = 12;
printf("初期値:n の値は %d です\n", n);
n++;
printf("1 を加えた後の n の値は %d です", n);
return 0;
}実行結果
初期値:n の値は 12 です 1 を加えた後の n の値は 13 です
まとめ
どちらの方法でも実行結果は同じですが、単純に値を1だけ増やしたい場合は「n++」の方が簡潔で読みやすいコードになります。また、複合代入演算子を使った「n += 1」という書き方もあります。用途や可読性に応じて使い分けるとよいでしょう。
-
C言語で指定した数値の掛け算九九表を出力する方法
プログラムの概要このプログラムは、ユーザーが入力した任意の数値に対して、その掛け算九九表(乗算表)を出力するものです。C言語の基礎的な入出力処理と for ループの使い方を学ぶのに最適なサンプルです。アルゴリズム1. 九九表を作成したい数値を、ユーザーから入力として受け取ります。2. ループ変数 i の初期値を 1 に設定し、入力された数値との積を計算します。3. i の値を 1 ずつ増加させながら掛け算を繰り返し、i が 12 以下である間、計算結果を出力し続けます。サンプルコード/* 指定された数値の掛け算九九表を出力するプログラム */ #include <stdio.h>
-
数値を英語の単語に変換するCプログラムの書き方
数値で構成された文字列が与えられたとき、その数値を英語の単語(スペル表記)へ変換するのが本記事の課題です。例えば、入力が「361」であれば、出力は「Three hundred sixty one」となるようにします。この問題を解くためには、一の位・十の位・百の位・千の位など、それぞれの数字がどの桁に位置しているのかを意識することが重要です。なお、今回紹介するコードは最大4桁、つまり0から9999までの数値に対応しています。したがって、入力は0〜9999の範囲である必要があります。例として「1,111」を考えてみましょう。各桁は以下のように対応します。千の位:1(one thousand)百の位