注册 登录
编程论坛 C语言论坛

和老师写的一样,为什么结果不对呢

书施工工艺 发布于 2022-03-12 23:05, 1536 次点击
#include <stdio.h>                                   
void fun(intm,intk)
{
  int aa[20],i;
  for(i=0;m;i++ )/**********found**********/
  aa[i] = m % k ;
  /**********found**********/
  m/=  k  ;
  for(;i;i--)
  /**********found**********/
  printf("%d",aa[i-1]);
}
  int main()
  {
  int b,n;
  printf( "\nPlease enter a number and a base:\n" );
  scanf("%d %d",&n,&b );
  fun(n,b);}
}
3 回复
#2
rjsp2022-03-13 09:33
没有题目要求,代码又……

intm,intk 应该是 int m,int k
那个for循环体,应该加对大括号{},包含其下的两句
最后一行 或者说 倒数第二行,多了个符号} 吧
#3
CCCCW2022-03-13 21:40
#4
zzs39042022-03-14 20:37
#include <stdio.h>                                   
void fun(intm,intk)
{
  int aa[20],i;
  for(i=0;m;i++ )/**********found**********/
  aa[i] = m % k ;

按这段代码分析,aa[i]是定值。
1