C帮我看看怎么错了

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:49:48
int flag=1;
int mun=0;
char c;
for(i=3;i>=0;i--)
{
c=getchar();
if(c>='0'&&c<='9')
num+=(int)pow(10,i)*(c-'0');//提示出错
else
{
flag=0;
break;
}
}
判断输入的是否是一个四位数

这样:

#include<stdio.h>
#include<math.h>//包含这个头文件

void main()
{
int flag=1,i; //增加i的声明
int num=0; //将mun改为num
char c;
for(i=3;i>=0;i--)
{
c=getch(); printf("%c",c);//用getch(),用getchar是错的
if(c>='0'&&c<='9')
num+=(int)pow(10,i)*(c-'0');
else
{
flag=0;
break;
}
}
}

int i;/* i没有定义 */
int mun=0; /* 应该是num吧 */

num上下不同,你检查一下

还有你引用math.h文件了吗

int num=0;
试试

int mun=0; 与下面用到的变量不符

改一下:for(int i=3;i>=0;i--)