16-11-25 1601班上机作业
来源:互联网 发布:新风系统价格 知乎 编辑:程序博客网 时间:2024/06/03 15:31
实验四
1、编写程序用while循环实现以2为增量输出数字2到10。程序输出应该是:
2 4 6 8 10
#include<stdio.h>int main(){ int t=2; while(t<=10) { printf("%d ",t); t+=2; } printf("\n"); return 0;}
100
2、求∑n(用while语句编程)
n=1
#include<stdio.h>int main(){ int sum=0; int t=1; while(t<=100) { sum+=t++; } printf("%d\n",sum); return 0;}
3、输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是“水仙花数”,因为153=13+53+33。
#include<stdio.h>#include<math.h>int find(int x){ int a,b,c; a=x/100; b=x%100/10; c=x%10; return (pow(a,3)+pow(b,3)+pow(c,3));}int main(){ int i; for(i=100;i<1000;i++) { if(i==find(i)) printf("%d\n",i); } return 0;}
4、选择和显示可被3除尽的前20个整数
#include<stdio.h>int main(){ int i,t; for(i=0,t=0;t<=20;i++) { if(i%3==0) { printf("%d\n",i); t++; } } return 0;}
5、把100-200之间的不能被3整除的数输出
#include<stdio.h>int main(){ int i; for(i=100;i<=200;i++) { if(i%3!=0) { printf("%d\n",i); } } return 0;}
实验五
通过函数调用编写以下程序
1、编写一个名为Ads()的函数,接收传递给它的一个单精度数,计算它的绝对值且显示这个绝对值。
#include<stdio.h>float Abs(float x){ if(x<0) return -x; else return x;}int main(){ float n; scanf("%f",&n); printf("%f\n",Abs(n)); return 0;}
2、写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。
#include<stdio.h>int sushu(int x){ int i; if(x>=3) { for(i=2; i<x; i++) { if(x%i==0) return 1; } } return 0;}int main(){ int n; scanf("%d",&n); if(sushu(n)==1) { printf("Yes\n"); } else { printf("No\n"); }}
3、编写一个函数。计算一个圆的面积a,已知它的周长为c。这个函数应该调用另一个返回这个给定周长c的圆半径r的函数。相关公式为:r=c/2∏和a=∏r2
#include<stdio.h>#define PI 3.14float FindR(float x){ return x/(2*PI);}float FindS(float x){ return PI*FindR(x)*FindR(x);}int main(){ float c; scanf("%f",&c); printf("%f\n",FindS(c)); return 0;}
4、编写一个名为whole()的函数,返回传递给这个函数的整数部分。
#include<stdio.h>int whole(float x){ return (int)x;}int main(){ float a; scanf("%f",&a); printf("%d\n",whole(a)); return 0;}
5、xn的数值能够递归的定义为:
X0=1 Xn=X*Xn-1 编写一个递归函数,返回xn的值
#include<stdio.h>int sum=1;int DiG(int x,int n){ if(n==0) return sum; sum*=x; return DiG(x,n-1);}int main(){ int X,n; scanf("%d %d",&X,&n); printf("%d\n",DiG(X,n)); return 0;}
但觉得用全局变量还是不太能体现递归的威力,所以改成教科书式的代码。
#include<stdio.h>int DiG(int x,int n){ return n==0?1:DiG(x,n-1)*x;}int main(){ int X,n; scanf("%d %d",&X,&n); printf("%d\n",DiG(X,n)); return 0;}
0 0
- 16-11-25 1601班上机作业
- 16-11-11 1601班上机作业
- 16-12-9 1601上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 上机作业
- 17-1-3 1601上机作业
- 【上机作业】 第一次上机试题
- 【上机作业】第二次上机试题
- 第二次上机作业
- 第二次上机作业
- 第二次上机作业
- 第一次上机作业
- 第三次上机作业
- python中获取字典默认四舍五入处理办法
- Hibernate 树状映射
- [HTML]POST方法和GET方法
- android6.0的权限处理(封装版)
- redis 简介
- 16-11-25 1601班上机作业
- 第018讲 浮动 float
- 运用sqoop将数据从oracle导入到hive中的注意的问题
- Get URL from the text
- Google Analytics的入门详解
- Hibernate5.1 sessionFactory获取方法改变
- 软考总结--白盒测试
- zangma
- [转载]String、StringBuffer与StringBuilder之间区别