标题:请帮忙看下,是因为if花括号复合语句有问题吗,执行之后,没有输出
取消只看楼主
tximist
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-9-17
 问题点数:0 回复次数:2 
请帮忙看下,是因为if花括号复合语句有问题吗,执行之后,没有输出
题目

代码
程序代码:
#include <stdio.h>

int main(void)
{
    int ten_digit, sigle_digit;

    printf("Enter a two digit number: ");
    scanf("%d%d", &ten_digit, &sigle_digit);

    if (ten_digit == 1)
    {
        switch (sigle_digit)
        {
            case 0:
                printf("You enter the number ten");
                break;
            case 1:
                printf("You enter the number eleven");
                break;
            case 2:
                printf("You enter the number twelve");
                break;
            case 3:
                printf("You enter the number thirdteen");
                break;
            case 4:
                printf("You enter the number forteen");
                break;
            case 5:
                printf("You enter the number fifteen");
                break;
            case 6:
                printf("You enter the number sixteen");
                break;
            case 7:
                printf("You enter the number seventeen");
                break;
            case 8:
                printf("You enter the number eighteen");
                break;
            case 9:
                printf("You enter the number nineteen");
                break;
            default:
                break;
        }
    }

    else
    {
        switch (ten_digit)
        {
            case 2:
                printf("You enter the number twenty-");
                break;
            case 3:
                printf("You enter the number thirty-");
                break;
            case 4:
                printf("You enter the number forty-");
                break;
            case 5:
                printf("You enter the number fifty-");
                break;
            case 6:
                printf("You enter the number sixty-");
                break;
            case 7:
                printf("You enter the number seventy-");
                break;
            case 8:
                printf("You enter the number eighty-");
                break;
            case 9:
                printf("You enter the number nighty-");
                break;
            default:
                break;
        }

        switch (sigle_digit)
        {
            case 1:
                printf("You enter the number one");
                break;
            case 2:
                printf("You enter the number two");
                break;
            case 3:
                printf("You enter the number three");
                break;
            case 4:
                printf("You enter the number four");
                break;
            case 5:
                printf("You enter the number five");
                break;
            case 6:
                printf("You enter the number six");
                break;
            case 7:
                printf("You enter the number seven");
                break;
            case 8:
                printf("You enter the number eight");
                break;
            case 9:
                printf("You enter the number night");
                break;
            default:
                break;
        }
    }

    return 0;
}
输出

请帮忙看下,是因为if花括号复合语句有问题吗,执行之后,没有输出。
2015-09-21 16:52
tximist
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-9-17
得分:0 
以下是引用voiceshen在2015-9-21 17:20:39的发言:

scanf("%d", &digit);
ten_digit = digit / 10;
single_digit = digit % 10;

我把输入的两位数分成十、个位两部分,第一个switch输出10-19,第二个switch输出20-90十位数部分,第三个switch输出20-99个位数部分。


[ 本帖最后由 tximist 于 2015-9-21 19:27 编辑 ]
2015-09-21 17:34
tximist
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-9-17
得分:0 
回复 5楼 林月儿
谢谢,研究研究
2015-09-21 20:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-457545-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.684931 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved