写了一个小练习 有错误 请大神们给瞅瞅呗
题目是:输入一个序号,作为对应的箱子号,但是老板不喜欢4,所以把有4的数字全都剔除出去,我这个理论上只在100以内成立,可是编译完了有一个错误,搜了半天也不知道怎么改,想法是先列一个有100个数的数组(元素是0-100),用一个指针指向首地址,从1开始循环,循环次数小于输入值,当判断出来指向的数子含有4时,就指向下一个地址。请大神们瞅瞅,先给跪了#include "stdAfx.h"
#include <string>
#include<iostream>
#include <tchar.h>
using namespace std
int _tmain(int argc,_TCHAR*argv[])
{
int input;
int a=0,n=0,i=1;
int *p;
long n[100];
cout<<"请输入序号:"<<endl;
cin>>input;
for(;i<=100;i++)
{
n[i]=i;
}
p=n;
for(;a<=input;a++,p++)
{
if ((a/10)%10==4||a%10==4)==1) //(a/100)%10==4;
{
p=p+1;
}
}
cout<<"箱号为:"<<*p<<endl;
return 0;
}
//这是报的错误。。。
--------------------Configuration: a - Win32 Debug--------------------
Compiling...
a.cpp
C:\Users\Jin\Desktop\a.cpp(7) : error C2144: syntax error : missing ';' before type 'int'
C:\Users\Jin\Desktop\a.cpp(7) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
a.exe - 1 error(s), 0 warning(s)