以下是使用switch...case语句实现的代码:

#include <stdio.h>

int main() {
    int x, lastDigit;
    
    printf("请输入x的值:");
    scanf("%d", &x);
    
    lastDigit = x % 10;
    
    switch(lastDigit) {
        case 0: printf("尾数是0\n"); break;
        case 1: printf("尾数是1,2*x+1 = %d\n", 2*x+1); break;
        case 2: printf("尾数是2,2*x+2 = %d\n", 2*x+2); break;
        case 3: printf("尾数是3,2*x+3 = %d\n", 2*x+3); break;
        case 4: printf("尾数是4,2*x+4 = %d\n", 2*x+4); break;
        case 5: printf("尾数是5,2*x+5 = %d\n", 2*x+5); break;
        case 6: printf("尾数是6,2*x+6 = %d\n", 2*x+6); break;
        case 7: printf("尾数是7,2*x+7 = %d\n", 2*x+7); break;
        case 8: printf("尾数是8,2*x+8 = %d\n", 2*x+8); break;
        case 9: printf("尾数是9,2*x+9 = %d\n", 2*x+9); break;
        default: printf("输入错误\n"); break;
    }
    
    return 0;
}

在此代码中,我们首先输入一个整数x,然后使用模运算符(%)计算x的个位数(即尾数)。然后,我们使用switch...case语句根据尾数的不同进行不同的操作。如果尾数是0,则直接输出"尾数是0"。如果尾数是1,则输出"尾数是1,2x+1 = ...",其中...是2x+1的计算结果。其他尾数的情况类似。如果输入的尾数不在0到9的范围内,则输出"输入错误"。


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

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