时间:
1000 毫秒
内存:
32768 K字节
总提次数:
1427 次
成功提交次数:
988 次
判题规则:
严格比较
问题描述 计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。 要求: 1、编写x^n的函数。 2、编写n!的函数。 输入 输入二个double类型的数x 和esp. 输出 以”%.3lf\\n\"的格式输出 输入样列 3 0.0001 输出样例 0.050 出处
ymc 答案:
01.#include 03.double fang(double x,int n) 04.{ 05. int i; 06. double result=1; 07. for(i=1;i<=n;i++) 08. result=result*x; 09. return result; 10.} 11.double fact(int n) 12.{ 13. int i; 14. double result=1; 15. for(i=1;i<=n;i++) 16. result*=i; 17. return result; 18.} 19.int main() 20.{ 21. int n=1; 22. double x,eps,y; 23. double sum=1; 24. scanf(\"%lf%lf\ 25.y=3*eps; 26. while(fabs(y)>=eps) 27. { 28. y=fang(x,n)/fact(n); 29. n++; 30. if(n%2==1) 31. sum=sum+y; 32. else 33. sum=sum-y; 34. } 35. printf(\"%.3lf\\n\ 36. return 0; 37.} 0869-计算a+aa+aaa+......+aaaaaaa(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 1449 次 成功提交次数: 1097 次 判题规则: 严格比较 问题描述 输入整数a(1<=n<=9)和n,计算a+aa+aaa+......+aaaaaaa的值。 编写计算n个a的函数. 输入 输入整数a(1<=a<=9)和n 输出 在单独一行中输出表达式的值。 输入样列 2 5 输出样例 24690 出处 ymc 答案: 01.#include 04. int i; 05. long result=0; 06. for(i=1;i<=n;i++) 07. result=result*10+a; 08. return result; 09.} 10.int main() 11.{ 12. int a,n,i; 13. long sum=0; 14. scanf(\"%d%d\ 15. for(i=1;i<=n;i++) 16. sum+=asd(a,i); 17. printf(\"%ld\\n\ 18. return 0; 19.} 0870-统计素数个数(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 1017 次 成功提交次数: 685 次 判题规则: 严格比较 问题描述 输入二个整数m,n(1 01.#include 04. int result,i; 05. int a=0; 06. for(i=2;i 11. if(a==0) 12. result=1; 13. else 14. result=0; 15. return result; 16.} 17.int main() 18.{ 19. int m,n,i; 20. int sum; 21. while(1){ 22. sum=0; 23. scanf(\"%d%d\ 24. if(m==0&&n==0) 25. break ; 26. 27. for(i=m;i<=n;i++) 28. sum+=prime(i); 29. printf(\"%d\\n\ 30. return 0; 31.} 0876-计算整数的最大公约数(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 511 次 成功提交次数: 358 次 判题规则: 严格比较 问题描述 计算n个整数的最大公约数 要求: 1、用函数编写计算n个整数的最大公约数。 步骤: 首先假设第一个数为最大公约数, 假如能被所有的数整除,则为最大公约数 否则最大公约数-1;继续下一次判断。 2、编写输入n个整数的函数,并在main()中调用 int f(int a[],int n) /* 计算n个整数的最大公约数的函数*/ { } void input(int b[],int n) /* 输入n个元素到一维数组*/ { } 3、用全局变量重做一次 输入 第一行为整数的个数n(n<100),第二行是n个用空格分开的整数。 输出 输在单独的一行中输出一个整数,即对应的最大公约数。(以“%d\\n\",的格式输出) 输入样列 4 15 36 9 21 输出样例 3 出处 ymc 答案: 01.#include 03.int f(int a[]) 04.{ 05. int i,j; 06. int count; 07. for(i=a[0];i>0;i--) 08. { 09. count=1; 10. for(j=0;j 17. if(count==1) 18. break; 19. } 20. return i; 21. 22.} 23.int main() 24.{ 25. 26. int i,x; 27. int a[100]; 28. scanf(\"%d\ 29. for(i=0;i 32. printf(\"%d\\n\ 33. return 0; 34.} 0877-计算一维数组的平均值(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 692 次 成功提交次数: 528 次 判题规则: 严格比较 问题描述 计算double类型的一维数组的平均值 输入 测试数据有多组, 第一个数为测试数组的个数t。然后是t行,每行的输入描述如下: 第一个数为一维数组元素的个数n(n<100),然后为n个浮点数,所有数之间用一个空格分开。 输出 每组测试数据输出一行,该行中为改组数的平均值。保留小数3位。 输入样列 2 5 1 2 3 4 5 4 12 23 45 56 输出样例 3.000 34.000 出处 ymc 答案: 01.#include 02.double pj(double a[],int n) 03.{ 04. int i; 05. double result; 06. int sum=0; 07. for(i=0;i 15. int n,i,j,m; 16. double x; 17. double a[100]; 18. scanf(\"%d\ 19. for(j=1;j<=m;j++) 20. { 21. scanf(\"%d\ 22. for(i=0;i 24. x=pj(a,n); 25. printf(\"%.3lf\\n\ 26. } 27. return 0; 28.} 0878-计算二维数组的最大值及下标(全局变量) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 555 次 成功提交次数: 348 次 判题规则: 严格比较 问题描述 计算二维数组的最大值及下标: 要求: 1、用函数计算二维数组的最大值及下标,因为函数只能返回一个值,用全局变量解题。 输入 第一行为二维数组的行数m和列数n(2 答案: 01.#include 04.int fun(int zu[10][11],int m, int n) 05.{ 06. int i,j,max=0; 07. for(i=0;i 19. } return max; 20.} 21. 22.int main() 23.{ 24. int i,j,m,n,max; 25. int zu[10][11]; 26. scanf(\"%d%d\ 27. for(i=0;i 34. max=fun(zu,m,n); 35. printf(\"%d %d %d\\n\ 36. return 0; 37. 38.} 0879-字符串拷贝(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 380 次 成功提交次数: 299 次 判题规则: 严格比较 问题描述 不用库函数,自编一函数,实现字符串拷贝功能。 输入 输入一字符串(长度不超过100) 输出 在单独一行中输出拷贝后的字符窜。 输入样列 wenzhou university. 输出样例 wenzhou university. 出处 ymc 答案: 01.#include 04. char a[100]; 05. int i; 06. for(i=0;i<100;i++) 07. { 08. scanf(\"%c\ 09. printf(\"%c\ 10. if(a[i]=='\\n') 11. break; 12. } 13. return 0; 14.} 0881-一维数组排序(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 461 次 成功提交次数: 355 次 判题规则: 严格比较 问题描述 将一个整型数组从小到大排序。 要求编写以下函数。 main() { int a[100],n; scanf(\"%d\ inputData(a,n); /*输入数组元素*/ sortData(a,n); /*排序*/ printData(a,n); /*输出数组元素*/ } 输入 第一个是一维数组的长度n, 然后是n个元素。 输出 一行输出,每个数据后有一空格 输入样列 5 56 12 32 2 9 输出样例 2 9 12 32 56 出处 ymc 答案:01.#include 02.void inputdate(int a[],int n); 03.void shortdate(int a[],int n); 04.void printdate(int a[],int n); 05.int main() 06.{ 07. int n,a[100]; 08. scanf(\"%d\ 09. inputdate(a,n); 10. shortdate(a,n); 11. printdate(a,n); 12. printf(\"\\n\"); 13. return 0; 14.} 15.void inputdate(int a[],int n) 16.{ 17. int i; 18. for(i=0;i 21. } 22. 23.} 24.void shortdate(int a[],int n) 25.{ 26. int i,j,x; 27. for(i=0;i 33. x=a[i]; 34. a[i]=a[j]; 35. a[j]=x; 36. } 37. } 38. } 39.} 40.void printdate(int a[],int n) 41.{ 42. int i; 43. for(i=0;i 08-编程题一(10春)(函数) 时间: 1000 毫秒 内存: 32768 K字节 总提次数: 557 次 成功提交次数: 450 次 判题规则: 严格比较 问题描述 按下面要求编写程序 1) 定义函数 total(n)计算1+2+3+....+n,函数返回类型是int。 2) 定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数 total(n) 计算1+2+3+....+n。 图 1: 输入 输入只有一个整数n(1<=n<=20) 输出 在单独的一行中输出公式s的值,保留3位小数。 输入样列 5 输出样例 1.667 提示 出处 ymc 答案: 01.#include 05. int n,i; 06. double s=0; 07. scanf(\"%d\ 08. for(i=1;i<=n;i++) 09. { 10. s+=1.000/total(i); 11. } 12. printf(\"%.3lf\\n\ 13. return 0; 14.} 15.int total(int i) 16.{ 17. int j,r=0; 18. for(j=1;j<=i;j++) 19. { 20. r+=j; 21. } 22. return r; 23.} 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务