用c语言输入十个数,输出正整数个数
时间: 2024-11-13 17:21:18 浏览: 17
在 C 语言中,我们可以使用数组存储这十个数,并遍历数组检查每个数是否为正整数。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 创建一个包含10个元素的数组
int positive_count = 0; // 初始化正整数计数器
printf("请输入十个数字:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]); // 输入第i个数
if (numbers[i] > 0 && numbers[i] == (int)numbers[i]) { // 检查是否为正整数(排除浮点数)
positive_count++;
}
}
printf("正整数的个数是:%d\n", positive_count);
return 0;
}
```
这个程序会提示用户输入10个数字,然后通过 `if` 语句判断是否为正整数(即大于0且无小数部分)。最后,它会输出正整数的数量。
相关问题
用C语言输入一个3位正整数,输出这个数的十位上的数字,例如输入123,则输出2
好的,我知道了。以下是对应的C语言代码:
```c
#include <stdio.h>
int main() {
int num, ten;
printf("请输入一个3位正整数:");
scanf("%d", &num);
ten = (num / 10) % 10;
printf("该数的十位上的数字为:%d\n", ten);
return 0;
}
```
代码中使用了除法和取模运算,将输入的三位数的十位数字提取出来并输出。
用c语言写,输入一个正整数A,输出正整数2到A之间的完全数
#include <stdio.h>
int main()
{
int A, i, j, sum;
printf("请输入一个正整数A:");
scanf("%d", &A);
printf("2到%d之间的完全数有:\n", A);
for (i = 2; i <= A; i++) //从2到A枚举每个数
{
sum = 0; //每个数的因数和初始值为0
for (j = 1; j < i; j++) //枚举每个数的因数
{
if (i % j == 0) //如果j是i的因数
{
sum += j; //将j加入到i的因数和中
}
}
if (sum == i) //如果i的因数和等于i本身,说明i是完全数
{
printf("%d ", i);
}
}
printf("\n"); //换行
return 0;
}
阅读全文