用c语言编程任意输入一个小于32768的正整数s,从s的个位开始输出每一个数字,每个数字之间用空格作为分隔符
时间: 2024-05-15 07:15:20 浏览: 11
```c
#include<stdio.h>
int main()
{
int s;
printf("请输入一个小于32768的正整数:");
scanf("%d", &s);
while(s)
{
printf("%d ", s % 10);
s /= 10;
}
return 0;
}
```
相关问题
用c语言编程任意输入一个小于32768的正整数s,从s的个位开始输出每一位数字,每个数字之间用空格作为分隔符
```c
#include <stdio.h>
int main() {
int s;
scanf("%d", &s); // 输入正整数s
while (s > 0) { // 循环输出每一位数字
printf("%d ", s % 10); // 输出最后一位数字
s /= 10; // 去掉最后一位数字
}
return 0;
}
```
用C语言编程实现从键盘上任意输入一个字符串S输出其中的数字字符之和
可以使用C语言中的字符数组和循环语句来实现从键盘上输入一个字符串S,并输出其中的数字字符之和的功能。具体实现代码如下:
```c
#include <stdio.h>
int main() {
char str[100]; // 定义一个字符数组,用于存储输入的字符串
int sum = 0; // 定义一个变量,用于存储数字字符之和
printf("请输入一个字符串:");
scanf("%s", str); // 从键盘上读入一个字符串
for (int i = 0; str[i] != '\0'; i++) {
// 遍历字符串中的每一个字符,判断是否为数字字符
if (str[i] >= '0' && str[i] <= '9') {
// 如果是数字字符,则将其转换为整数并加到数字字符之和中
sum += str[i] - '0';
}
}
printf("数字字符之和为:%d\n", sum); // 输出数字字符之和
return 0;
}
```
上述代码中,我们首先定义了一个字符数组 `str`,用于存储输入的字符串。然后通过 `scanf()` 函数从键盘上读入一个字符串,并使用 `for` 循环遍历该字符串中的每一个字符。在循环中,我们使用 `if` 语句判断当前字符是否为数字字符,如果是,则将其转换为整数并加到数字字符之和 `sum` 中。最后输出数字字符之和即可。