请用c语言来举一个上面问题的例子
时间: 2024-09-24 10:25:15 浏览: 38
你必须知道的495个C语言问题 PDF
在C语言中,你可以使用`scanf`函数获取用户的输入,然后通过`%d`转换符分别读取每一位数字,并存储在一个数组中,最后计算和并打印出来。下面是一个C语言的简单例子:
```c
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
// 获取用户输入的三位数
printf("请输入一个三位数:");
scanf("%1d%1d%1d", &hundreds, &tens, &ones); // 取消%前的%d保证只读一位
// 检查是否为三位数
if (hundreds >= 1 && hundreds <= 9 && tens >= 0 && tens <= 9 && ones >= 0 && ones <= 9) {
int sum = hundreds + tens + ones;
printf("各位数字之和为:%d\n", sum);
} else {
printf("输入错误,请输入一个三位数。\n");
}
return 0;
}
```
在这个代码里,`%1d%1d%1d`用于一次性读取三个字符,并确保每个字符都是一个数字。
阅读全文