应用经济学国防:C++的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 10:33:53
#include<stdio.h>
main()
{
int i=0;
for(i=0;i<100;i++)
{
int a,b,c;
printf("请输入一个整数:\n");
scanf("%d",&a);
if (a>1000)
b=a/(1e4);
c=b*(1e4)+1111;
printf("转换后的整数为%d\n",c);
else if (a>100)
c=111;
printf("转换后的整数为%d\n",c);
else if (a>10)
c=11;
printf("转换后的整数为%d\n",c);
else if (a>0)
c=1;
printf("转换后的整数为%d\n",c);

else
printf("你好笨哦!\n");
}
return 0;
}

程序说“illegal else without matching if”。请指点我哪里编错了

没好好学啊?
if和else之间的所有语句要用大括号括起来。

缺少大括号。

#include<stdio.h>
main()
{
int i=0;
for(i=0;i<100;i++)
{
int a,b,c;
printf("请输入一个整数:\n");
scanf("%d",&a);
if (a>1000)
{
b=(int)(a/(1e4));
c=(int)(b*(1e4)+1111);
printf("转换后的整数为%d\n",c);
}
else if (a>100)

{
c=111;
printf("转换后的整数为%d\n",c);
}
else if (a>10)
{
c=11;
printf("转换后的整数为%d\n",c);
}
else if (a>0)
{
c=1;
printf("转换后的整数为%d\n",c);
}
else
{
printf("你好笨哦!\n");
}
}
return 0;
}

看看我的就知道了
#include<stdio.h>
main()
{
int i=0;
for(i=0;i<100;i++)
{
int a,b,c;
printf("请输入一个整数:\n");
scanf("%d",&a);
if (a>1000)
{
b=(int)(a/(1e4));
c=(int)(b*(1e4)+1111);
printf("转换后的整数为%d\n",c);
}
else if (a>100)

{
c=111;
printf("转换后的整数为%d\n",c);
}
else if (a>10)
{
c=11;
printf("转换后的整数为%d\n",c);
}
else if (a>0)
{
c=1;
printf("转换后的整数为%d\n",c);
}
else
{
printf("你好笨哦!\n");
}
}
return 0;
}

//有两个问题:
//第一:if 与 else 之间的多条语句要使用花括号标注为一个整体;
//第二:要在main()前加上int,因为你在程序末尾使用了return 0;
//还有这更像是一个C程序,使用C++要使用流操作,而不是格式化输出
#include<stdio.h>
int main()
{
int i=0;
for(i=0;i<100;i++)
{
int a,b,c;
printf("请输入一个整数:\n");
scanf("%d",&a);
if (a>1000)
{
b=(int)(a/(1e4));
c=(int)(b*(1e4)+1111);
printf("转换后的整数为%d\n",c);
}
else if (a>100)

{
c=111;
printf("转换后的整数为%d\n",c);
}
else if (a>10)
{
c=11;
printf("转换后的整数为%d\n",c);
}
else if (a>0)
{
c=1;
printf("转换后的整数为%d\n",c);
}
else
{
printf("你好笨哦!\n");
}
}
return 0;
}

就是大括号的问题