C语言输入一个整数,求出它的各个因数。 输入格式: 输入数据首先包含一个整数T,表示测试实例的个数,然后是T组测试数据。每组测试数据包括一个整数。 输出格式: 逐行从小到大输出整数的因数。 输入样例: 2 1 6 输出样例: 1 1 2 3 6
时间: 2024-05-03 13:17:41 浏览: 87
C语言程序设计-计算并输出给定整数的所有因子之积(包括自身);规定这个整数的值不大于50;
5星 · 资源好评率100%
这道题可以先用一个循环输出小于等于该整数的所有正整数,然后判断该整数是否是该正整数的因子,如果是的话就输出。下面是代码实现:
```c
#include <stdio.h>
int main()
{
int t, n, i, cnt;
scanf("%d", &t);
while (t--)
{
scanf("%d", &n);
cnt = 0; //计数器,记录当前输出到了第几个因数
for (i = 1; i <= n; i++)
{
if (n % i == 0) //如果i是n的因数
{
cnt++; //计数器加1
printf("%d ", i); //输出因数
}
}
printf("\n");
}
return 0;
}
```
需要注意的是,每组测试数据输出完毕后要输出一个空行,否则会被判为格式错误。
阅读全文