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

  1. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  2. C语言------循环结构II

    仅供借鉴.仅供借鉴.仅供借鉴(整理了一下大一C语言每个章节的练习题.没得题目.只有程序了) 文章目录 1 .实训名称 2 .实训目的及要求 3 .源代码及运行截图 4 .小结 1 .实训名称 实训6: ...

  3. C语言----循环结构1(基础篇五)

    今天更新一个C语言的循环,简单点就是就是我们平时在使用电脑时不停的刷新网页,生活中每天都要吃饭等等就是循环,而编程中也有不断循环的过程,或者遇到符合的条件结束循环 下面进入今天的主题: 需求:用计算机 ...

  4. iOS学习03C语言循环结构

    1.while循环 while (循环条件) {        循环体: } // 1.定义循环变量 ; // 2.循环条件 ) { // 3.循环体 printf("%d\n", ...

  5. iOS学习之C语言循环结构

    一.while循环    while (循环条件) {        循环体:    }    // 1.定义循环变量    int time = 1;    // 2.循环条件    while ( ...

  6. C语言循环结构作业总结

    循环作业总结 1.1 基本要求 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 博客作业不规范,没有Markdown语法 - 扣分 泛泛而谈(最多七分) 1.2 ...

  7. C语言--循环结构

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  8. C 语言循环结构

      25.有如下程序 main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf("%d\n",sum); } 该程序的执行 ...

  9. [编程] C语言循环结构计算π的值

    公式: 分析:首先,系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1.3.5.7...的奇数数列,则第n项的分母为2n-1,第1 ...

随机推荐

  1. Luogu4085 [USACO17DEC]Haybale Feast (线段树,单调队列)

    \(10^18\)是要long long的. \(nlogn\)单调队列上维护\(logn\)线段树. #include <iostream> #include <cstdio> ...

  2. React报错之Type '() => JSX.Element[]' is not assignable to type FunctionComponent

    正文从这开始~ 总览 当我们尝试从函数组件中返回元素组成的数组时,会产生"Type '() => JSX.Element[]' is not assignable to type Fu ...

  3. 如何自定义一个Collector

    Collectors类提供了很多方便的方法,假如现有的实现不能满足需求,我们如何自定义一个Collector呢?   Collector接口提供了一个of方法,调用该方法就可以实现定制Collecto ...

  4. Redis 哨兵机制

    概述 由一个或多个 Sentinel(哨兵)实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的 ...

  5. Linux安装JDK并配置环境变量

    Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/   复制下载链接 2.  ...

  6. virtio_net 设备的队列数问题

    virtio_net设备的其他问题:见 https://www.cnblogs.com/10087622blog/p/15886345.html 一个virtio_net设备在 virtnet_pro ...

  7. 深入解析Flutter下一代渲染引擎Impeller

    作者 魏国梁:字节 Flutter Infra 工程师, Flutter Member,长期专注 Flutter 引擎技术 袁    欣:字节 Flutter Infra 工程师, 长期关注渲染技术发 ...

  8. 【NOI P模拟赛】仙人掌(圆方树,树形DP)

    题面 n n n 个点, m m m 条边. 1 ≤ n ≤ 1 0 5 , n − 1 ≤ m ≤ 2 × 1 0 5 1\leq n\leq 10^5,n-1\leq m\leq 2\times1 ...

  9. 小A的树 - 树形DP

    题面 1 9 4 4 1 1 5 1 2 3 2 3 6 6 7 6 8 9 6 0 1 0 1 0 0 1 0 1 3 2 7 3 4 0 9 5 YES YES NO NO 题解 n <= ...

  10. 硬件IIC驱动原理

    1.IIC物理层 IIC通信属于同步半双工通信,IIC总线由两根信号线组成.一根是数据线SDA,一根是时钟线SCL,时钟线只能由主机发送给从机,数据线可以双向进行通信,总线上可挂载多个设备,挂载数量受 ...