算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。
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++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
编程学习:
编程学习: