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;}

代码说明

  1. 程序包含四个函数,分别对应四种计算模式。2. main 函数中使用 while 循环实现持续运行,并使用 switch 语句根据用户选择的模式调用不同的函数。3. 每个模式函数内部也使用 while 循环,允许用户进行多次计算。4. system('cls') 用于清屏,每次切换模式后都会自动清屏。

总结

本文介绍了如何使用C语言编写一个多功能计算器,并提供了详细的代码和说明。你可以根据自己的需要对代码进行修改和扩展,例如添加更多功能或优化用户界面。

C语言实现多模式计算器:四则运算、质数判断、斐波那契数列、自动求和

原文地址: https://www.cveoy.top/t/topic/QYJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录