易拉罐小手工制作大全:编程问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 14:43:31
在c语言中,
一.试编程:从键盘输入一个正整数,判断其是否能同时被3和5整除.
二.试编程:求1!+2!+3!+…+20!
请各位高手指教

第一题
int main()
{
int n;
if(n%3&&n%5)
cout<<n;
else
cout<<"不能同时被3和5整除";
}
第二题
int fac(int m);
void main()
{
int n=20,sum=0;
for(int i=1;i<=20;i++)
sum+=fac(i);
cout<<sum<<endl;
}
int fac(int m)
{
int f;
if(m=1||m=0)return 1;
else f=fac(m-1)*m;
return f;
}

2也很简单啊。
long sum = 0;
int iter;
long temp = 1;
for(iter = 1; iter < 21; ++iter)
{
temp *= iter;
sum += temp;
}
/*sum就是结果*/

第一题:把变量定义为浮点数,然后接收一个正整数,除以15,取小数,看看是否为0,如果为0则能同时被3和5同时整除。

第二题:先定义一个函数(N!)然后再用for语句反复调用N!函数把n=1到20所得的值加到一块就行了:)

一.试编程:从键盘输入一个正整数,判断其是否能同时被3和5整除.

如果某数能被3和5同时整除,那他一定能被15整除,
所以只要判断一个数是否能被15整除就可以了。

第一题用if 语句来做。
第二题用递归