华师一附中OI组
标题:
函数训练题1 1!+2!+****+10!
[打印本页]
作者:
diggersun
时间:
2014-12-2 18:18
标题:
函数训练题1 1!+2!+****+10!
#include <iostream>
using namespace std;
long long fac(int n)
{
long long x=1;
for (int i=1;i<=n;i++) x=x*i;
return x;
}
int main()
{
long long x=0;
for (int i=1;i<=10;i++) x=x+fac(i);
cout<<x;
return 0;
}
复制代码
作者:
clivia
时间:
2014-12-2 18:20
英语不好怎么办?!
作者:
clivia
时间:
2014-12-2 18:21
clivia 发表于 2014-12-2 18:20
英语不好怎么办?!
算了我还是好好学英语吧。不玩了。
作者:
diggersun
时间:
2014-12-2 18:21
函数设计的建议:
1、函数名字最好是动宾词组,Find , Try, Search Place 若他是预定义的函数,可以考虑加上 My
不要加 nzh keyima panduan 不文雅。
2、变量的定义最好在函数内部,不要牵扯太多的外部变量
3、善于用中转变量
作者:
diggersun
时间:
2014-12-2 18:27
简单排序
#include <iostream>
using namespace std;
int a[10];
void mysort()
{
int i,j,k;
int m;
for (i=0;i<=8;i++)
{
m=a[i];k=i;
for (j=i+1;j<=9;j++)
if (a[j]>m) {m=a[j];k=j;}
swap(a[i],a[k]);
}
}
int main()
{
int i;
for (i=0;i<=9;i++) cin>>a[i];
mysort();
for (i=0;i<=9;i++) cout<<a[i]<<' ';
return 0;
}
复制代码
作者:
diggersun
时间:
2014-12-2 18:29
听懂了,那么问题来了,我只想求10个数字里面的第4大的那个数字,怎么办?
作者:
diggersun
时间:
2014-12-2 18:47
另外一种冒泡排序的方法
#include <iostream>
using namespace std;
int a[10];
void mysort()
{
int i,j;
bool b=false;
i=8;
while ((i>=0) && !b)
{
b=true;
for (j=0; j<=i; j++)
if (a[j]<a[j+1])
{
swap(a[j],a[j+1]);
b=false;
}
i--;
}
}
int main()
{
int i;
for (i=0; i<=9; i++) cin>>a[i];
mysort();
for (i=0; i<=9; i++) cout<<a[i]<<' ';
return 0;
}
复制代码
作者:
hr567
时间:
2014-12-2 20:55
膜拜…一下…
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2