C语言实现多模式计算器:四则运算、质数判断、斐波那契数列、自动求和
C语言多模式计算器:从四则运算到斐波那契数列
本文将带你使用C语言编写一个多功能计算器,实现以下功能:
- 基本四则运算: 支持加减乘除,并可以连续运算。* 质数判断: 输入一个整数,判断它是否为质数。* 斐波那契数列: 输入一个数字,输出对应项数的斐波那契数列。* 自动求和: 输入起始和结束数字,计算两者之间的所有整数之和。
代码实现c#include <stdio.h>
// 基本四则运算模式void basicCalculator() { char operator; double num1, num2, result;
printf('基本四则运算模式
');
while (1) { printf('请输入运算表达式(例如:6*3=):'); scanf('%lf %c %lf', &num1, &operator, &num2);
if (operator == '+' || operator == '-' || operator == '*' || operator == '/') { switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; }
printf('结果:%.2lf
', result); num1 = result;
} else { printf('输入有误,请重新输入!
'); } }}
// 判断是否为质数模式void primeNumberChecker() { int num, i; int isPrime = 1;
printf('判断是否为质数模式
');
while (1) { printf('请输入一个正整数:'); scanf('%d', &num);
if (num <= 1) { printf('请输入大于1的正整数!
'); continue; }
for (i = 2; i <= num / 2; ++i) { if (num % i == 0) { isPrime = 0; break; } }
if (isPrime) { printf('%d 是质数
', num); } else { printf('%d 不是质数 ', num); } }}
// 输出斐波那契数列模式void fibonacciSeries() { int num, i; int first = 1, second = 1, next;
printf('输出斐波那契数列模式
');
while (1) { printf('请输入要输出的斐波那契数列的项数:'); scanf('%d', &num);
printf('斐波那契数列:'); for (i = 0; i < num; ++i) { if (i <= 1) { next = i; } else { next = first + second; first = second; second = next; } printf('%d ', next); } printf('
'); }}
// 自动求和模式void sumCalculator() { int start, end, i, sum = 0;
printf('自动求和模式
');
while (1) { printf('请输入要求和的起始数和结束数(例如:1 6):'); scanf('%d %d', &start, &end);
for (i = start; i <= end; ++i) { sum += i; }
printf('求和结果:%d
', sum); }}
int main() { int option;
while (1) { printf('计算器模式选择:
'); printf('1. 基本四则运算 '); printf('2. 判断是否为质数 '); printf('3. 输出斐波那契数列 '); printf('4. 自动求和 '); printf('0. 退出 '); printf('请选择模式:'); scanf('%d', &option);
// 清屏 system('cls');
switch (option) { case 1: basicCalculator(); break; case 2: primeNumberChecker(); break; case 3: fibonacciSeries(); break; case 4: sumCalculator(); break; case 0: printf('计算器已退出。
'); return 0; default: printf('请选择正确的模式! '); }
// 清屏 system('cls'); }
return 0;}
代码说明
- 程序包含四个函数,分别对应四种计算模式。2.
main函数中使用while循环实现持续运行,并使用switch语句根据用户选择的模式调用不同的函数。3. 每个模式函数内部也使用while循环,允许用户进行多次计算。4.system('cls')用于清屏,每次切换模式后都会自动清屏。
总结
本文介绍了如何使用C语言编写一个多功能计算器,并提供了详细的代码和说明。你可以根据自己的需要对代码进行修改和扩展,例如添加更多功能或优化用户界面。
原文地址: https://www.cveoy.top/t/topic/QYJ 著作权归作者所有。请勿转载和采集!