ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C语言编程学习:10大基础算法

2021-03-17 16:01:48  阅读:232  来源: 互联网

标签:binary %. 10 int decimal 编程 C语言 1f printf



 

算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。

1、计算Fibonacci数列

Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列: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、检查一个数能不能表示成两个质数之和

7、用递归的方式颠倒字符串

8、实现二进制与十进制之间的相互转换

源代码:

#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、使用多维数组实现两个矩阵的相加

10、矩阵转置


 


另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习:


 

编程学习:


 

标签:binary,%.,10,int,decimal,编程,C语言,1f,printf
来源: https://www.cnblogs.com/zuishuaideou/p/14549892.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有