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. ...
随机推荐
- 用LinkedList模拟栈数据结构的集合
用Eclipse软件进行操作 有2种方法,左边为第一种,右边为第二种 创建class为MyStack 代码实现: package cn_LinkedList; import java.uti ...
- Java线程:Timer和TimerTask
Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口. Timer是一种线程设施,用于安排以后在后台线程中执行的任务.可安排任务执 ...
- yum提示another app is currently holding the yum lock;waiting for it to exit
Another app 解决方法:rm -rf /var/run/yum.pid 来强行解除锁定,然后你的yum就可以运行了
- expect神器安装和使用
安装: mdkir /data/tools cd /data/tools wget http://prdownloads.sourceforge.net/tcl/tcl8.5.19-src.tar.g ...
- 通过Unity3D制作天空盒
1. 将全景图片转换为6面的立方体 最初的原始图片 通过PTGui 软件将图片分解为6个部分 2. 通过Unity进行操作 创建3D项目工程 将之前的6张图片导入到Assets中 创建一个Metria ...
- Swiper基本上使用
导入三个文件 jquery-1.11.1.min.js,swiper.min.js,swiper.min.css 攻略教程 http://www.swiper.com.cn/api/function/ ...
- 使用Topshelf 开发windows服务
在业务系统中,我们为了调度一些自动执行的任务或从队列中消费一些消息,所以基本上都会涉及到后台服务的开发.如果用windows service开发,非常不爽的一件事就是:调试相对麻烦,而且你还需要了解 ...
- 关于Unity动态物体无法向使用使用custom shader和lightmap的物体投射阴影
最近在做unity shader forge和marmoset的优化,TA那边遇到了一个阴影显示的问题,具体如下: 在Forward Rendering状态下,静态场景使用了是shader for ...
- Spring中ApplicationContext对事件的支持
Spring中ApplicationContext对事件的支持 ApplicationContext具有发布事件的能力.这是因为该接口继承了ApplicationEventPublisher接口. ...
- unslider的用法详解
unslider本身下载后只需要dist文件夹就好了, 其中只包含dist/js/unslider-min.js, jquery的js要自己提供; dist/css/unslider.css是主要的c ...