C语言------循环结构I
1 、实训名称
实训5:循环结构I
2 、实训目的及要求
1 、熟练掌握while、do-while和for语句实现循环的方法。
2 、掌握循环程序设计中一些常用算法(如穷举、迭代、递推等)。
3 、掌握常用的无条件控制语句在循环中的控制作用。
4 、理解循环嵌套及嵌套的执行过程。
3 、源代码及运行截图
【5-22】
(1)
#include<stdio.h>
int main() {
int i,n,a=0;
printf("请输入n:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0) {a++;}//素数个数加一;
}
if(a==0)
printf("%d是素数\n",n);
else
printf("%d不是素数\n",n);
return 0;
}
(2)
#include<stdio.h>
int main() {
int n=100;
int sum,a;
for(int i=3;i<n;i++)//外层循环进行数值增加
{
for(a=2;a<i;a++)//内层循环进行素数判断
if(i%a==0)break;
if(a==i) sum+=i;
}
printf("s=%d\n",sum);
return 0;
}
【5-23】
(1)
#include<stdio.h>
int main(){
int n,k,x,s=0;
printf("请输入n:\n");
scanf("%d",&n);
x=n;
while(x){
k=x%10;
s=s*10+k;
x=x/10;
}
if(s==n)
printf("%d是回文数\n",n);
else
printf("%d是不是回文数\n",n);
return 0;
}
(2)
#include<stdio.h>
#include<stdlib.h>
int main(){
int n,k,x,s=0,sum;
for(n=200;n<=3000;n++){
x=n;
while(x>0){
k=x%10;
s=s*10+k;
x=x/10;
}
if(s==n)
{
sum+=n;
}
s=0;
}
printf("%d\n",sum);
return 0;
}
【5-24】
(1)
#include<stdio.h>
int main(){
int a,count=0;
for(int i=1;i<1000;i++){
if(a++%8==1){
count++;
}
}
printf("%d\n",count);
return 0;
}
(2)
#include<stdio.h>
#include<math.h>
int main(){
int i=0;
int a,b,c;
for(i=100;i<=999;i++){
a=i%10;
b=(i/10)%10;
c=i/100;
if(i==pow(a,3)+pow(b,3)+pow(c,3)){
printf("%d\n",i);
}
}
return 0;
}
【5-25】
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,i,s=0;//n为余数,i为商,s为和
int k;
for(k=100;k<=999;k++){
i=k;
while(i>0){
n=i%10;
i=i/10;
s=s+(n*n*n);}
if(s==k){
printf("%d\t",k);
}
s=0;
}
system("PAUSE");
return 0;
}
(2)
#include<stdio.h>
#include<math.h>
int main(){
int sum1=0,sum2=0,sum3=0;
for(int k=1;k<=100;k++){
sum1+=k;
} printf("sum1=%d\n",sum1);
for(int i=1;i<=50;i++){
sum2+=pow(i,2) ;
} printf("sum2=%d\n",sum2);
sum3=sum1+sum2;
printf("sum3=%d\n",sum3);
return 0;
}
(3)
#include<stdio.h>
#include<math.h>
int main(){
int a=1,b=1;
double sum=0;
for(int i=1;i<=40;i++){
sum+=a/b;
a*=i;
b*=(2*i+1);
}
printf("%.3f\n",sum);
return 0;
}
4 、小结
通过循环嵌套可以实现数目较大的重复运算,在一些数学问题上例如求通项公式的和需要运用到循环嵌套,一方面实现新增的新数。另一方面通过累加器不断增加。循环和循环嵌套的使用能够方便解决一些问题。一般要画出循环嵌套的示意图,在进行代码的编写。否则,容易搞混嵌套的使用。
C语言------循环结构I的更多相关文章
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- C语言------循环结构II
仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...
- C语言----循环结构1(基础篇五)
今天更新一个C语言的循环,简单点就是就是我们平时在使用电脑时不停的刷新网页,生活中每天都要吃饭等等就是循环,而编程中也有不断循环的过程,或者遇到符合的条件结束循环 下面进入今天的主题: 需求:用计算机 ...
- iOS学习03C语言循环结构
1.while循环 while (循环条件) { 循环体: } // 1.定义循环变量 ; // 2.循环条件 ) { // 3.循环体 printf("%d\n", ...
- iOS学习之C语言循环结构
一.while循环 while (循环条件) { 循环体: } // 1.定义循环变量 int time = 1; // 2.循环条件 while ( ...
- C语言循环结构作业总结
循环作业总结 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈(最多七分) 1.2 ...
- C语言--循环结构
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- C 语言循环结构
25.有如下程序 main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行 ...
- [编程] C语言循环结构计算π的值
公式: 分析:首先,系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1.3.5.7...的奇数数列,则第n项的分母为2n-1,第1 ...
随机推荐
- 【Java面试】生产环境服务器变慢,如何诊断处理?
"生产环境服务器变慢?如何诊断处理" 这是最近一些工作5年以上的粉丝反馈给我的问题,他们去一线大厂面试,都被问到了这一类的问题. 今天给大家分享一下,面试过程中遇到这个问题,我们应 ...
- React报错之Objects are not valid as a React child
正文从这开始~ 总览 当我们尝试在JSX代码中,直接渲染对象或者数组时,会产生"Objects are not valid as a React child"错误.为了解决该错误, ...
- Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
系列目录 1.Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ...
- LOJ6029「雅礼集训 2017 Day1」市场 (线段树)
题面 从前有一个学校,在 O n e I n D a r k \rm OneInDark OneInDark 到任之前风气都是非常良好的,自从他来了之后,发布了一系列奇怪的要求,挟制了整个学校,导致风 ...
- HDU 6222 Heron and His Triangle (pell 方程)
题面(本人翻译) A triangle is a Heron's triangle if it satisfies that the side lengths of it are consecutiv ...
- C#基础_类与对象的关系
类不占内存,对象占内存
- python进阶__用socket封装TCP
想要理解socket协议,点击链接,出门左转 一.TCP 通信的服务器端编程的基本步骤: 服务器端先创建一个 socket 对象. 服务器端 socket 将自己绑定到指定 IP 地址和端口. 服务器 ...
- mydodo协议
mydodo协议 目录 数据帧结构 命令 协议 代码样例 数据帧结构 帧头1 帧头2 设备号 命令 数据长度 数据 0x4D 0x59 xxx cmd nByte data 例子:设备my01 的继电 ...
- JAVA反序列化漏洞修复解决方法
MyObject类建立了Serializable模块,而且重新写过了readObject()变量,仅有建立了Serializable模块的类的目标才能够被实例化,沒有建立此模块的类将无法使他们的任意状 ...
- 《Java笔记——基础知识点》
Java笔记--基础知识点 位运算符操作的都是整型的数据. 位运算符是直接对整数的二进制进行计算. 整数不能进行逻辑运算. 运算符优先级别由高到低分别是:() > ! > 算术 ...