C 如何将我的函数放在类似的行中?
下面的代码显示了输入的数字的系数:C 如何将我的函数放在类似的行中?,c,C,下面的代码显示了输入的数字的系数: #include <stdio.h> #include <stdlib.h> void factorer(int x); void factorer2(int x); int main() { int number; printf("Find factors of: "); scanf("%d", &number ); } void factorer(int x)
#include <stdio.h>
#include <stdlib.h>
void factorer(int x);
void factorer2(int x);
int main()
{
int number;
printf("Find factors of: ");
scanf("%d", &number );
}
void factorer(int x)
{
int number;
int dividend;
dividend = x;
for (number = 1; number <= x; number++) {
if(dividend % number == 0) {
printf("%d\n", number);
}
}
}
void factorer2(int x)
{
int number;
int dividend;
dividend = x;
for (number = x; number > 0; number--) {
if (dividend % number == 0) {
printf("%d\n", number);
}
}
}
但是我想要的输出是这样的
1 x 10
2 x 5
5 x 2
10 x 1
我知道在printf()
中调用void
函数是不可能的,那么我如何才能做到这一点呢
更新:
我已经尝试过sir@gene的代码,但输出会显示如下内容:
1 x 0
2 x 0
5 x 0
10 x 1
不是我想要的输出使用:
printf(" %d x %d \n",dividend,number/dividend);
使用:
学习如何将算法分解为函数需要实践。这里没有必要,因为问题很简单
int main (void) {
int number;
printf("Find factors of: ");
scanf("%d", &number);
for (int i = 1; i <= number; i++)
if (number % i == 0)
printf("%d x %d\n", i, number / i);
return 0;
}
int main(无效){
整数;
printf(“查找系数:”);
scanf(“%d”和编号);
对于(inti=1;i来说,学习如何将算法分解为函数需要练习。在这里,这并不是真正必要的,因为问题非常简单
int main (void) {
int number;
printf("Find factors of: ");
scanf("%d", &number);
for (int i = 1; i <= number; i++)
if (number % i == 0)
printf("%d x %d\n", i, number / i);
return 0;
}
int main(无效){
整数;
printf(“查找系数:”);
scanf(“%d”和编号);
对于(int i=1;我感觉不需要两个函数。一个很好的代码拼图先生谢谢你的回答,但是教授需要使用函数。先生@Gene你的代码输出在我的机器上变成1 x 0,2 x 0,5 x 0,10 x,1运行良好。你包括stdio.h吗?我感觉不需要两个函数。一个很好的拼图对于CodeGolfies,先生,谢谢你的回答,但是教授需要使用函数,先生@Gene您代码的输出在我的机器上变为1 x 0,2 x 0,5 x 0,10 x,1运行良好。您是否包括stdio.h?先生,使用数字/红利使输出为:1 x 0,2 x 0,5 x 0,10 x 1sir使用数字/红利使输出为:1 x 0,2x0,5x0,10x1