C++习题!!
帮忙写一下详细的程序!
1:设有一个数列,它的前四项为0,0,2,5,以后每项分别是其前四项之和,编程求此数列的前四项.
2:求出1~599中能被3整除,且至少有一位数字为5的所有整数.如15,51,513均是满足条件的整数.
参考答案:第一题源代码:
#include <iostream.h>
void main()
{
int a,b,c,d,i,sum;
a=b=sum=0;
c=2;
d=5;
cout<<a<<" "<<b<<" "<<c<<" "<<d;
for(i=5;i<=20;i++)
{
sum=a+b+c+d;
cout<<" "<<sum;
a=b;b=c;c=d;d=sum;
}
}
第二题源代码:
#include<iostream.h>
void main()
{int i;
for( i=1;i<=599;i++)
{
if(i<10&&i%3==0)
{if(i==5)
cout<<i<<endl;
}
if(i>=10&&i<=99&&i%3==0)
{if((i/10)==5||(i-(i/10)*10)==5)
cout<<i<<endl;
}
if(i>=100&&i%3==0)
{if((i/100)==5||(i-(i/10)*10)==5||(i/10-(i/100)*10)==5)
cout<<i<<endl;
}
}
}