C++问题大家帮忙看看

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:45:37
#include "stdafx.h"
#include <iostream.h>
#include<fstream.h>

int main()
{
ifstream cin("C:\\Documents and Settings\\Administrator\\桌面\\1.txt");
int a,flag=0,j,i;
cin>>a;
for(i=a\2;i>3;i--)
{
if((a%i)!=0)
{
continue;
}
if((a\i)%2=0)
{
continue;
}
if(((i-(a\i-1)\2)>0)&&((i+(a\i-1)\2)<=sqrt(a))
{
flag++;
cout<<i-(a\i-1)\2;
for(j=(i-(a\i-1)\2)+1;j<=i+(a\i-1)\2;j++)
{
cout<<" "<<j;
}
}
}

return 0;
}
C:\Program Files\Microsoft Visual Studio\MyProjects\add\add.cpp(14) : error C2017: illegal escape sequence
C:\Program Files\Microsoft Visual Studio\MyProjects\add\add.cpp(14) : error C2

//#include "stdafx.h" 不必要
#include <iostream.h>
#include<fstream.h>
#include<math.h> //使用数学函数需要

int main()
{
ifstream cin("C:\\Documents and Settings\\Administrator\\桌面\\1.txt");
int a,flag=0,j,i;
cin>>a;
for(i=a/2;i>3;i--) //原式for(i=a\2;i>3;i--)
{
if((a%i)!=0)
{
continue;
}
if((a/i)%2==0) //原式if((a\i)%2=0)
{
continue;
}
if(((i-(a/i-1)/2)>0)&&((i+(a/i-1)/2)<=sqrt(a))) //原式if(((i-(a\i-1)\2)>0)&&((i+(a\i-1)\2)<=sqrt(a))
{
flag++;
cout<<i-(a/i-1)/2; //原式cout<<i-(a\i-1)\2;
for(j=(i-(a/i-1)/2)+1;j<=i+(a/i-1)/2;j++) //原式for(j=(i-(a\i-1)\2)+1;j<=i+(a\i-1)\2;j++)
{
cout<<" "<<j;
}
}
}

return 0;
}

冒昧问一句:这程序想要实现什么功