C言語プログラミング学習:10の基本的なアルゴリズム

アルゴリズムはプログラムとソフトウェアの精神であり、優れたプログラマーとして、いくつかの基本的なアルゴリズムを包括的に理解している場合にのみ、プログラムの設計とコードの記述のプロセスに役立ちます。

1.フィボナッチ数列を計算します

フィボナッチ数列は、フィボナッチ数列および黄金分割数列とも呼ばれ、1、1、2、3、5、8、13、21のような数列を指します。

2.回文チェック

3.素数チェック

1は素数でも合成数でもありません。

4.ピラミッドと三角形を印刷します

 *を使用して三角形を作成します

5.簡単な足し算、引き算、掛け算、割り算の計算機

ソースコード:

# include <stdio.h>

int main()

{

char o;

float num1,num2;

printf("Enter operator either + or - or * or divide : ");

scanf("%c",&o);

printf("Enter two operands: ");

scanf("%f%f",&num1,&num2);

switch(o) {

case '+':

printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);

break;

case '-':

printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);

break;

case '*':

printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);

break;

case '/':

printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);

break;

default:

/* If operator is other than +, -, * or /, error message is shown */

printf("Error! operator is not correct");

break;

}

return 0;

}

6.数が2つの素数の合計として表現できるかどうかを確認します

7.文字列を再帰的に反転します

8.2進数と10進数の間の相互変換を実現します

ソースコード:

#include <stdio.h>

#include <math.h>

int binary_decimal(int n);

int decimal_binary(int n);

int main()

{

int n;

char c;

printf("Instructions:n");

printf("1. Enter alphabet 'd' to convert binary to decimal.n");

printf("2. Enter alphabet 'b' to convert decimal to binary.n");

scanf("%c",&c);

if (c =='d' || c == 'D')

{

printf("Enter a binary number: ");

scanf("%d", &n);

printf("%d in binary = %d in decimal", n, binary_decimal(n));

}

if (c =='b' || c == 'B')

{

printf("Enter a decimal number: ");

scanf("%d", &n);

printf("%d in decimal = %d in binary", n, decimal_binary(n));

}

return 0;

}

int decimal_binary(int n) /* Function to convert decimal to binary.*/

{

int rem, i=1, binary=0;

while (n!=0)

{

rem=n%2;

n/=2;

binary+=rem*i;

i*=10;

}

return binary;

}

int binary_decimal(int n) /* Function to convert binary to decimal.*/

{

int decimal=0, i=0, rem;

while (n!=0)

{

rem = n%10;

n/=10;

decimal += rem*pow(2,i);

++i;

}

return decimal;

}

9.多次元配列を使用して2つの行列を追加します

10.行列の転置


さらに、プログラミング能力を向上させたい場合は、C言語とC ++プログラミングを学んでください。カーブで追い越し、一歩速く!ここでお手伝いできるかもしれません〜

UPは、C / C ++プログラミングの学習に関するビデオチュートリアルをホームページにアップロードしています。興味のある方、または学習している方は、ぜひご覧ください。お役に立てれば幸いです〜

共有(ソースコード、実際のプロジェクトビデオ、プロジェクトノート、基本的な入門チュートリアル)

キャリアを変えてプログラミングを学び、自分で考えるよりも早く学び成長するために、より多くの情報を使用するパートナーを歓迎します!

プログラミング学習:

プログラミング学習:

おすすめ

転載: blog.csdn.net/weixin_45713725/article/details/114934390