白夜各半 发表于 2020-12-14 15:17:49

学校作业

1. 简答题
    请根据个人学号后四位数字,按要求计算并依次输出其对应的字母。如,学号2020131234,后四位数字加65后,顺序输出:B -> C -> D -> E,这四位数字即是你的英文名。具体要求如下:

    1. 学号需要使用scanf函数通过用户输入获取;

    2. 学号后四位数字需要分别单独取出,如:2020131234,需使用4个变量分别存储1、2、3和4;

    3. 后四位数字随后分别加上65,并输出其字符形式对应的值,如:1+65=66,对应字符'B';

    4. 提交答案时,请将“代码”+“运行效果”分别截图上传,缺一不可。





白夜各半 发表于 2020-12-14 15:18:36

有大佬吗?初学小白请求大佬救我

严凯 发表于 2020-12-14 15:28:58

等我一波4点下课给你打

一世轻尘 发表于 2020-12-14 15:57:09

我就看看热闹,我四点要上课,来不及打了

严凯 发表于 2020-12-14 16:16:57

一世轻尘 发表于 2020-12-14 15:57
我就看看热闹,我四点要上课,来不及打了

那就让我来,嘿嘿嘿{:10_297:}

卢同学 发表于 2020-12-14 16:28:58

看热闹中{:10_256:}

严凯 发表于 2020-12-14 16:33:12

#include<stdio.h>
int main()
{
        int X;//学号
        int i,j,k,l;//i为最后一位,j倒数第二位,k和l以此类推
        scanf("%d",&X);
        i=X%10;
        X=X/10;
        j=X%10;
        X=X/10;
        k=X%10;
        X=X/10;
        l=X%10;
        //以上是取出后四位,分别存放在i,j,k,l中
        i=i+65;
        j=j+65;
        k=k+65;
        l=l+65;
        printf("%c%c%c%c",i,j,k,l);
        return 0;
}

风过无痕1989 发表于 2020-12-14 17:52:51

#include <stdio.h>

int main()
{
        char s;
        int num, num1,num2,num3,num4;
        scanf("%d", &num);

        num4 = num % 10 + 65;
        num3 = (num / 10 ) % 10 + 65;
        num2 = (num / 100) % 10 + 65;
        num1 = (num / 1000) % 10 + 65;

        s = '0' - 48 + num1;
        s = '0' - 48 + num2;
        s = '0' - 48 + num3;
        s = '0' - 48 + num4;
        s = '\0';
        printf("%s",s);
        printf("\n");

        return 0;
}

白夜各半 发表于 2020-12-14 21:42:30

牛皮

严凯 发表于 2020-12-16 09:58:45

白夜各半 发表于 2020-12-14 21:42
牛皮

小伙子,要懂得结帖啊,就是点一下那个最佳答案
页: [1]
查看完整版本: 学校作业