C语言!在TURBO C上运行的时候老说declaration syntax error~找不到究竟是哪里错了~麻烦各位帮帮忙!
#include<stdio.h>#defineM20intx,N,r,top;intS[M];top=-1;scanf("PleaseenterN=%d\n",&N);...
#include <stdio.h>
#define M 20
int x,N,r,top;
int S[M];
top=-1;
scanf("Please enter N=%d\n", &N);
scanf("Please enter r=%d\n", &r);
if(r!=8||r!=16)
{
returns 0;
}
while(N)
{ top++;
s[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=s[top];
top--;
printf("%d",x);
}
getchar(); 展开
#define M 20
int x,N,r,top;
int S[M];
top=-1;
scanf("Please enter N=%d\n", &N);
scanf("Please enter r=%d\n", &r);
if(r!=8||r!=16)
{
returns 0;
}
while(N)
{ top++;
s[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=s[top];
top--;
printf("%d",x);
}
getchar(); 展开
2个回答
展开全部
1.if(r!=8||r!=16)应该是if(r!=8&&r!=16)
2.
scanf("Please enter N=%d\n", &N);
scanf("Please enter r=%d\n", &r);
应改成
printf("Please enter N=");
scanf("%d", &N);
printf("\nPlease enter r=");
scanf("%d", &r);
3.returns 0; return 多了个s
4.前面定义数组S是大写的后面用小写的,这是不行的,有大小写区别的
更改后的代码如下
#include <stdio.h>
#define M 20
int main()
{
int x,N,r,top;
int S[M];
top=-1;
printf("Please enter N=");
scanf("%d", &N);
printf("\nPlease enter r=");
scanf("%d", &r);
if(r!=8&&r!=16)
{
return 0;
}
while(N)
{ top++;
S[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=S[top];
top--;
printf("%d ",x);
}
getchar();
}
2.
scanf("Please enter N=%d\n", &N);
scanf("Please enter r=%d\n", &r);
应改成
printf("Please enter N=");
scanf("%d", &N);
printf("\nPlease enter r=");
scanf("%d", &r);
3.returns 0; return 多了个s
4.前面定义数组S是大写的后面用小写的,这是不行的,有大小写区别的
更改后的代码如下
#include <stdio.h>
#define M 20
int main()
{
int x,N,r,top;
int S[M];
top=-1;
printf("Please enter N=");
scanf("%d", &N);
printf("\nPlease enter r=");
scanf("%d", &r);
if(r!=8&&r!=16)
{
return 0;
}
while(N)
{ top++;
S[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=S[top];
top--;
printf("%d ",x);
}
getchar();
}
2010-04-29
展开全部
修改如下:
#include <stdio.h>
#define M 20
int main(void) /*注意这里*/
{ /*注意这里*/
int x,N,r,top;
int s[M]; /*注意这里*/
top=-1;
printf("Please enter N="); /*注意这里*/
scanf("%d", &N); /*注意这里*/
printf("Please enter r="); /*注意这里*/
scanf("%d", &r); /*注意这里*/
if(r!=8||r!=16)
{
return 0; /*注意这里*/
}
while(N)
{ top++;
s[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=s[top];
top--;
printf("%d",x);
}
getchar();
return 0; /*注意这里*/
} /*注意这里*/
#include <stdio.h>
#define M 20
int main(void) /*注意这里*/
{ /*注意这里*/
int x,N,r,top;
int s[M]; /*注意这里*/
top=-1;
printf("Please enter N="); /*注意这里*/
scanf("%d", &N); /*注意这里*/
printf("Please enter r="); /*注意这里*/
scanf("%d", &r); /*注意这里*/
if(r!=8||r!=16)
{
return 0; /*注意这里*/
}
while(N)
{ top++;
s[top] = N % r;
N= N / r;
}
while(top>=0)
{ x=s[top];
top--;
printf("%d",x);
}
getchar();
return 0; /*注意这里*/
} /*注意这里*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询