现在的位置: 首页 > 综合 > 正文

求小于3000的所有含有数字3和8(如38)的整数的和

2013年05月08日 ⁄ 综合 ⁄ 共 368字 ⁄ 字号 评论关闭

/*
求小于3000的所有含有数字3和8(如38)的整数的和
  */

#include <iostream>

#define N 3000

using namespace std;

int istrue(int i)
{
int j = i;
while(j > 10)
//和之前的能被7、8整除和含有7、8的有所不同,主要体现在这
{
if(j%10==3 && j/10==8)
return 1;
if(j < 100)
j = j%10;
else if(j < 1000)
j = j%100;
else if(j < N)
j = j%1000;
}
return 0;
}
int main(void)
{
int i;
int sum = 0;
for(i=38; i<N; i++)
{
if(istrue(i))
{
cout<<i<<"  ";
sum += i;
}
}
cout<<endl;
cout<<"sum: "<<sum<<endl;
return 0;
}

抱歉!评论已关闭.