[求助]这个VC找了不下15次了..不得以找大家看看
1~100之间每位数乘积大于每位之和的数[此贴子已经被作者于2006-7-1 17:49:56编辑过]
[此贴子已经被作者于2006-7-1 17:49:56编辑过]
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
void main()
{
int i,count,product=1,M,N,j,sum=0;
for(i=100;i>=1;i--)
{ product=1;sum=0;
for(j=2;j>=0;j--)
{
M=i/pow(10,j); //提取最高位
N=M;
if(M=0) //由于只要i中某位数为0,则有一个M为0,那么PRODUCT就为0了,所以要排除M为0的情况
M=1;
product*=M;
sum+=N;
i=i-i/pow(10,j)*pow(10,j); //去掉最高位
}
if(product>sum)
{count++;
cout<<setw(5)<<i<<endl;
if(count%5==0)
cout<<endl;
}
}
}
这样初始化后还是没用啊?