关于#c语言#的问题:可以带小数点 然后输出它的个位和十位 如果输入了不在范围里的数 就输出‘输入错误,请重新输入”并在原窗口内再次输入一个新的数,继续执行上述程序

题目是输入一个0到999的数,可以带小数点 然后输出它的个位和十位 如果输入了不在范围里的数 就输出‘输入错误,请重新输入”并在原窗口内再次输入一个新的数,继续执行上述程序

写个while里面写scanf,判断输入的数是否符合条件大于0小于999,不满足printf错误continue,满足则%10为个位,%100减去个位为十位,然后break出去
如果解决你的问题,请点赞采纳,谢谢

【以下回答由 GPT 生成】

#include <stdio.h>

int main() {
    float number;

    while (1) {
        printf("请输入一个0到999的数(可以带小数点):");
        scanf("%f", &number);

        if (number >= 0 && number <= 999) {
            int integerPart = (int)number;

            int onesDigit = integerPart % 10;
            int tensDigit = (integerPart / 10) % 10;

            printf("个位:%d\n", onesDigit);
            printf("十位:%d\n", tensDigit);

            break;
        } else {
            printf("输入错误,请重新输入。\n");
        }
    }

    return 0;
}


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^