面向对象程序设计寒假作业3

这个作业属于哪个课程 面向对象程序设计
这个作业要求在哪里 面向对象程序设计寒假作业3
这个作业的目标 1、优化并拓展代码功能;2、继续完成作业2未完成部分;3、熟练掌握GitHub的使用
作业正文 https://www.cnblogs.com/xiao-qingjiang/p/12306825.html
其他参考文献 2020年面向对象程序设计寒假作业1
-- 面向对象程序设计寒假作业2

仓库地址

编程题

添加了支持负数的功能(但只是负一到负十)
由于作业二、三编程的方法和作业一不一样,作业一是先找出汉字对应ASCII码再做的,比较详细,可以支持一百以内所有加减,而作业二三为图方便就只支持一到十的加减,如果要看扩大数字范围后的代码请移步作业一。这是链接2020年面向对象程序设计寒假作业1,代码我也会放在GitHub上。(原谅我还是太懒了) ̄□ ̄||
至于循环和选择,实在没想出来。。。

支持负数我使用很笨的方法,就是加个if else,如果最终钱包(sum)为负数就转换为相反数,并在之前输入“负”字。(这样一来代码有点长(好吧,非常长))

//将sum的数值转化为汉字;
    int sum2;
    if(sum<0) {
        sum2=-sum;printf("负");
        if(sum2<=10) 
        switch(sum2){                    
            case 0:printf("零");break;
            case 1:printf("一");break;
            case 2:printf("二");break;
            case 3:printf("三");break;
            case 4:printf("四");break;
            case 5:printf("五");break;
            case 6:printf("六");break;
            case 7:printf("七");break;
            case 8:printf("八");break;
            case 9:printf("九");break;
            case 10:printf("十");break;
        }
        else{
        switch(sum2/10){                 //输出十位数; 
            case 1:break;
            case 2:printf("二");break;
            case 3:printf("三");break;
            case 4:printf("四");break;
            case 5:printf("五");break;
            case 6:printf("六");break;
            case 7:printf("七");break;
            case 8:printf("八");break;
            case 9:printf("九");break;    
        }
        printf("十");
        if(sum2%10!=0){                  //输出个位数; 
            switch(sum2%10){
                case 1:printf("一");break;
                case 2:printf("二");break;
                case 3:printf("三");break;
                case 4:printf("四");break;
                case 5:printf("五");break;
                case 6:printf("六");break;
                case 7:printf("七");break;
                case 8:printf("八");break;
                case 9:printf("九");break;
            } 
        }
    }
}    
    else {
        sum2=sum;
        if(sum2<=10) 
        switch(sum2){                    
            case 0:printf("零");break;
            case 1:printf("一");break;
            case 2:printf("二");break;
            case 3:printf("三");break;
            case 4:printf("四");break;
            case 5:printf("五");break;
            case 6:printf("六");break;
            case 7:printf("七");break;
            case 8:printf("八");break;
            case 9:printf("九");break;
            case 10:printf("十");break;
        }
        else{
        switch(sum2/10){                 //输出十位数; 
            case 1:break;
            case 2:printf("二");break;
            case 3:printf("三");break;
            case 4:printf("四");break;
            case 5:printf("五");break;
            case 6:printf("六");break;
            case 7:printf("七");break;
            case 8:printf("八");break;
            case 9:printf("九");break;    
        }
        printf("十");
        if(sum2%10!=0){                  //输出个位数; 
            switch(sum2%10){
                case 1:printf("一");break;
                case 2:printf("二");break;
                case 3:printf("三");break;
                case 4:printf("四");break;
                case 5:printf("五");break;
                case 6:printf("六");break;
                case 7:printf("七");break;
                case 8:printf("八");break;
                case 9:printf("九");break;
            } 
        }
    }

面向对象程序设计寒假作业3_第1张图片
面向对象程序设计寒假作业3_第2张图片

测试和编译请移步作业二,作业二中有详细过程
链接面向对象程序设计寒假作业2
相关代码会发到GitHub上

你可能感兴趣的:(面向对象程序设计寒假作业3)