C语言switch语句实例:根据个位数计算结果
C语言switch语句实例:根据个位数计算结果
本教程将演示如何使用C语言的switch...case语句,根据输入整数的个位数进行不同的计算并输出结果。
以下是完整的代码:
#include <stdio.h>
int main() {
int x, lastDigit;
printf('请输入x的值:');
scanf('%d', &x);
lastDigit = x % 10;
switch(lastDigit) {
case 0: printf('尾数是0
'); break;
case 1: printf('尾数是1,2*x+1 = %d
', 2*x+1); break;
case 2: printf('尾数是2,2*x+2 = %d
', 2*x+2); break;
case 3: printf('尾数是3,2*x+3 = %d
', 2*x+3); break;
case 4: printf('尾数是4,2*x+4 = %d
', 2*x+4); break;
case 5: printf('尾数是5,2*x+5 = %d
', 2*x+5); break;
case 6: printf('尾数是6,2*x+6 = %d
', 2*x+6); break;
case 7: printf('尾数是7,2*x+7 = %d
', 2*x+7); break;
case 8: printf('尾数是8,2*x+8 = %d
', 2*x+8); break;
case 9: printf('尾数是9,2*x+9 = %d
', 2*x+9); break;
default: printf('输入错误
'); break;
}
return 0;
}
代码解释:
#include <stdio.h>:包含标准输入输出库,以便使用printf和scanf函数。int main(): 程序的主函数,程序从这里开始执行。int x, lastDigit;: 声明两个整型变量,x用于存储用户输入的整数,lastDigit用于存储x的个位数。printf('请输入x的值:');: 提示用户输入一个整数。scanf('%d', &x);: 从控制台读取用户输入的整数并存储到变量x中。lastDigit = x % 10;: 使用模运算符%计算x除以10的余数,即个位数,并将结果赋值给lastDigit。switch(lastDigit): 根据lastDigit的值执行不同的代码块。case 0: printf('尾数是0 '); break;: 如果lastDigit的值为0,则输出'尾数是0',并使用break语句跳出switch语句。case 1: printf('尾数是1,2*x+1 = %d ', 2*x+1); break;: 如果lastDigit的值为1,则输出'尾数是1,2*x+1 = ...',并将计算结果2*x+1输出,并使用break语句跳出switch语句。- 其他
case语句类似,根据不同的个位数进行相应的计算和输出。 default: printf('输入错误 '); break;: 如果lastDigit的值不在0到9之间,则输出'输入错误',并使用break语句跳出switch语句。return 0;: 程序正常结束,返回0。
总结:
本教程介绍了如何使用C语言的switch...case语句根据整数的个位数进行不同的计算。switch...case语句提供了一种简洁高效的方式来处理多分支选择问题。
原文地址: https://www.cveoy.top/t/topic/eJpM 著作权归作者所有。请勿转载和采集!