实验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的更多相关文章

  1. 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) ...

  2. 2016 Multi-University Training Contests

    2016 Multi-University Training Contest 1 2016 Multi-University Training Contest 2 2016 Multi-Univers ...

  3. 2016 Multi-University Training Contest 2 D. Differencia

    Differencia Time Limit: 10000/10000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tot ...

  4. 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) ...

  5. ACM: Gym 101047K Training with Phuket's larvae - 思维题

     Gym 101047K Training with Phuket's larvae Time Limit:2000MS     Memory Limit:65536KB     64bit IO F ...

  6. 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 ...

  7. 2012 Multi-University Training Contest 9 / hdu4389

    2012 Multi-University Training Contest 9 / hdu4389 打巨表,实为数位dp 还不太懂 先这样放着.. 对于打表,当然我们不能直接打,这里有技巧.我们可以 ...

  8. 2014 Multi-University Training Contest 9#11

    2014 Multi-University Training Contest 9#11 Killing MonstersTime Limit: 2000/1000 MS (Java/Others)   ...

  9. 2014 Multi-University Training Contest 9#6

    2014 Multi-University Training Contest 9#6 Fast Matrix CalculationTime Limit: 2000/1000 MS (Java/Oth ...

  10. 2016 Multi-University Training Contest 1

    8/11 2016 Multi-University Training Contest 1 官方题解 老年选手历险记 最小生成树+线性期望 A Abandoned country(BH) 题意: 1. ...

随机推荐

  1. https 页面中引入 http 资源的解决方式

    相对协议 应用场景 浏览器默认是不允许在 https 里面引用 http 资源的,一般都会弹出提示框. 用户确认后才会继续加载,用户体验非常差. 而且如果在一个 https 页面里动态的引入 http ...

  2. tp中附件上传文件,表单提交

    public function tianjia(){ $goods=D('Goods'); if(!empty($_POST)){ if($_FILES['f_goods_image']['error ...

  3. JavaWeb学习笔记——Tomcat配置

    使用的Tomcat版本是apache-tomcat-6.0.20 详细的环境变量配置参考<windows 7系统安装与配置Tomcat服务器环境> 网址为http://jingyan.ba ...

  4. React入门简单实践

    参考文献: 1.React入门示例教程——阮一峰 2.React仅仅只是你的界限 React主要的优点就是增量更新(虚拟DOM)和组件化(状态机). <!DOCTYPE html> < ...

  5. python 常见排序实例

    使用Python 基础排序算法设计,冒泡排序,插入排序,快速排序... 需求 对一组无序数据进行排序算法设计,要求如下: 输入:[1, 3, 5, 23, 75, 34, 456, 86, 22, 7 ...

  6. autofac + owin + webform + mvc + webapi集成demo

    http://git.oschina.net/shiningrise/AutofacOwinDemo using Microsoft.Owin; using Owin; using System.We ...

  7. Code First 关系 Fluent API

    通过实体框架 Code First,可以使用您自己的域类表示 EF 执行查询.更改跟踪和更新函数所依赖的模型.Code First 利用称为“约定先于配置”的编程模式.这意味着 Code First ...

  8. MYSQL调优

    4核8G内存配置文件 explain SQL 查看SQL索引使用情况. my.cnf skip-external-locking skip-name-resolve back_log= key_buf ...

  9. Java多线程编程核心技术---线程间通信(一)

    线程是操作系统中独立的个体,但这些个体如果不经过特殊处理就不能成为一个整体.线程间的通信就是成为整体的必用方案之一.线程间通信可以使系统之间的交互性更强大,在大大提高CPU利用率的同时还会使程序员对各 ...

  10. ASP.NET MVC Global.cs - 应用程序事件

    一.Application_End Application_End:网站关闭,或重启时,会触发该方法 二.Application_Start       第一个访问网站的用户会触发该方法. 通常会在该 ...