Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将我的函数放在类似的行中?_C - Fatal编程技术网

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