题目是输入一个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;
}
【相关推荐】