class training
实验3-1 分别使用while循环、do while循环、for循环求 (即求1+2+3+ ……+100)。
参考: 源码
方法一#include<stdio.h>
int main(){
int i,sum=0;
for(i=1;i<=100;i++)
sum+=1;
printf("sum=%d\n",sum);
return 0;
}
运行结果抓图

方法二 #include<stdio.h>
int main(){
int i,sum=0;
i=1;
while(i<=100){
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
} 方法三 #include<stdio.h>
int main(){
int i,sum=0;
i=1;
do{
sum+=i;
i++;
}while(i<=100);
printf("%d\n",sum);
return 0;
}
实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。
提示:
1. 依照实验3-1求n!,其中n!=1*2*3……*n
源码
While方法:
#include <stdio.h>
int main(){
int i,sum=1,n;
i=1;
printf("请输入n的值:");
scanf("%d",&n);
while(i<=n)
{
sum=sum*i;
i++;
}
printf("sum=%d\n",sum);
return 0;
} do while:
include <stdio.h>
int main(){
int i,sum=1,n;
i=1;
printf("请输入n的值:");
scanf("%d",&n);
do{}
sum=sum*i;
i++;
}while(i<=n);
printf("sum=%d\n",sum);
return 0;
} For循环
#include <stdio.h>
int main(){
int i,sum=1,n;
printf("请输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("sum=%d\n",sum);
return 0;
} 运行结果抓图:

实验3-3 求 。
程序源码
#include<stdio.h>
int main(){
int k,sum=0,Z;
for(k=1;k<=100;k++)
sum +=k;
printf("sum=%d\n",sum); for(k=1;k<=50;k++)
sum= sum+k*k;
printf("sum=%d\n",sum); for(k=1;k<=10;k++)
sum= sum+1/k;
printf("sum=%d\n",sum);
Z=(sum +=k)+(sum= sum+k*k)+(sum= sum+1/k);
printf("Z=%d\n",Z);
return 0;
}
运行结果抓图

实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
实验提示: 程序源码
#include<stdio.h>
int main(){
char c;
int zm=0,sz=0,kg=0,qt=0;
while((c=getchar())!='\n'){
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
zm++;
else if(c==' ')
kg++;
else if(c<='9' && c>='0')
sz++;
else
qt++;
}
printf("字母数:%d\n",zm);
printf("数字个数:%d\n",sz);
printf("空格个数:%d\n",kg);
printf("其他个数:%d\n",qt);
return 0;
} 运行结果抓图

实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。
程序源码
#include<stdio.h>
int main(){
int a,b,m,n;
printf("请输入正整数m和n:\n");
scanf("%d%d",&a,&b);
m=a;
n=b;
while(a!=b)
if(a>b)
a=a-b;
else
b=b-a;
printf("最大公约数为:%d\n",a);
printf("最小公倍数为:%d\n",m*n/a);
} 运行结果抓图

实验3-6 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
程序源码
#include<stdio.h>
int main(){
int n,k1,k2,k3;
for(n=100;n<=999;n++){
k1=n%10;
k2=n/10%10;
k3=n/100;
if(n==k1*k1*k1+k2*k2*k2+k3*k3*k3)
printf("%d\n",n);} } 运行结果抓图

实验心得:
还是有很多困难的地方,最大公倍数和最小公倍数用的时间最长,或许因为忘了所以耽误了很多的时间,sum*i这个语句一直没编辑正确,然后还要继续努力编辑,多写代码,目前写代码有一些思路,但是不是很明确以及准确还需要多多练习
class training的更多相关文章
- hdu 4946 2014 Multi-University Training Contest 8
Area of Mushroom Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- 2016 Multi-University Training Contests
2016 Multi-University Training Contest 1 2016 Multi-University Training Contest 2 2016 Multi-Univers ...
- 2016 Multi-University Training Contest 2 D. Differencia
Differencia Time Limit: 10000/10000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tot ...
- 2016 Multi-University Training Contest 1 G. Rigid Frameworks
Rigid Frameworks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- ACM: Gym 101047K Training with Phuket's larvae - 思维题
Gym 101047K Training with Phuket's larvae Time Limit:2000MS Memory Limit:65536KB 64bit IO F ...
- The Solution of UESTC 2016 Summer Training #1 Div.2 Problem C
Link http://acm.hust.edu.cn/vjudge/contest/121539#problem/C Description standard input/output After ...
- 2012 Multi-University Training Contest 9 / hdu4389
2012 Multi-University Training Contest 9 / hdu4389 打巨表,实为数位dp 还不太懂 先这样放着.. 对于打表,当然我们不能直接打,这里有技巧.我们可以 ...
- 2014 Multi-University Training Contest 9#11
2014 Multi-University Training Contest 9#11 Killing MonstersTime Limit: 2000/1000 MS (Java/Others) ...
- 2014 Multi-University Training Contest 9#6
2014 Multi-University Training Contest 9#6 Fast Matrix CalculationTime Limit: 2000/1000 MS (Java/Oth ...
- 2016 Multi-University Training Contest 1
8/11 2016 Multi-University Training Contest 1 官方题解 老年选手历险记 最小生成树+线性期望 A Abandoned country(BH) 题意: 1. ...
随机推荐
- MyEclipse快捷键大全(绝对全)
存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl+1 代码格式化 Ctrl+Shi ...
- javascript之查找数组中最小/最大的数
实现原理:和数组的顺序查找很类似,都是逐个数据的比对. 废话不多说~ 代码如下: /* * 参数说明: * array:传入数组 ,例如:var arr = [5,7,66,78,99,103,126 ...
- MVC Autofac构造函数注入
建立 空的 MVC4项目 首先引用 NuGet 里 autofac 和 autofac .integration. mvc 然后 建立Model public class Person { publi ...
- js切换实现背景颜色
<script type="text/javascript"> obj=document.getElementsByTagName('h1'); ;i<obj.l ...
- Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
- Tomcat 开发web项目报Illegal access: this web application instance has been stopped already. Could not load [org.apache.commons.pool.impl.CursorableLinkedList$Cursor]. 错误
开发Java web项目,在tomcat运行后报如下错误: Illegal access: this web application instance has been stopped already ...
- background属性
background: url(images/01.jpg) 0 10px; 效果: background: url(images/01.jpg) 0 -10px; 效果: *注释:10px 是网上去 ...
- Productivity Power Tools 是微软官方推出的 Visual Studio 扩展
Productivity Power Tools 是微软官方推出的 Visual Studio 扩展 免费的精品: Productivity Power Tools 动画演示
- VC亲自教你写BP
2015年5月24日下午,腾讯开放平台“创业ABC”沙龙在腾讯众创空间(上海)举行.活动以“创业融资实战——从计划书到如何估值到如何花钱”为主题,险峰华兴投资负责人徐建海先生现场分享<如何写BP ...
- js字节转换、字节转换GB等
//文件大小换算 function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1024; sizes = ['B','KB ...