题目1:

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

分析:

我们在10万以内对每一个数进行判断,定义长整形变量a,加一百以后的开方为整形变量b,加268以后开方值位整形变量c,判断bb是否与a+100相等,且cc是否与a+268相等,若成立则输出变量a。

代码:

#include

#include

int main()

{

long i=0,b,c;//定义三个长整形变量

while (i<=100000)

{

b=sqrt(i+100);//i+100的平方根整数部分

c=sqrt(i+268);//i+168的平方根整数部分

if(b*b==i+100&&c*c==i+268)

printf("%ld\n",i);//打印结果

i=i+1;

}

return 0;

}

题目2:1到10000奇数和、偶数和、整数和

#include

int main()

{

int i=1,s=0;

while(i<=10000)

{

s=s+i;

i=i+2-1;

}

printf("1+2+3+....+10000=%d",s) ;

return 0;

}

题目3:数字1到8组成的不相同且三位数字各不相同的三位数

#include

#include

int main()

{

int i=1,j,k;

while(i<9)

{

j=1;

while(j<9)

{

k=1;

while(k<9)

{

if(i!=j && i!=k && j!=k)

printf("%d%d%d,",i,j,k);

k=k+1;

}

j=j+1;

}

i=i+1;

}

return 0;

}

求1+1/2+1/3···`+1/10

#include

int main()

{

double i,s;

i=1;

s=0;

while(i<=10)

{

s=s+1/i;

i=i+1;

}

printf("%f",s);

return 0;

}

求1+1/2+1/3···`+1/n

#include

int main()

{

double i,s,n;

s=0;

i=1;

scanf("%lf",&n);

while(i<=n)

{

s=s+1/i;

i=i+1;

}

printf("%f",s);

return 0;

}

求nn+(n-1)(n-1)···2*2+1

#include

int main()

{

int i ,n,s;

s=0;

scanf("%d",&n);

i=n;

while(i>=1)

{

s=s+i*i;

i=i-1;

}

printf("%d",s);

return 0;

}

一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数。求这个数

image.png

#include

#include

int main()

{

int i,a,b;

i=0;

while(i<=10000)

{

a=sqrt(i+100);

b=sqrt(i+268);

if((i+100)==a*a && (i+268)==b*b)

printf("%d ",i);

i++;

}

return 0;

}

do-while循环

do

{

——;

}

while();

不完全等同于while循环

例:

#include

int main()

{

int i,s=0;

i=1;

do

{

s=s+i;

i++;

}

while(i<=10);

printf("%d",s);

}

do while 与while的区别

do while 无论是否满足条件,都先执行一次循环

while如果不满足条件就不执行

用do-while做1+1/2+···+1/10

#include

int main()

{

double i,s=0;

i=1;

do

{

s=s+1/i;

i++;

}

while(i<=10);

printf("%f",s);

}

用do~while循环解决完全平方数问题

n+100是完全平方数且n+268是完全平方数,求 n

#include

#include

int main()

{

int n,a,b;

n=0;

do

{

a=sqrt(n+100);

b=sqrt(n+268);

if(n+100 == a*a && n+268 == b*b)

{

printf("%d ",n);

}

n++;

}

while(n<=10000);

return 0;

}

多个数相加求和、求平均值

#include

int main()

{

double sum = 0; //和

double count = 0; //整数个数

int retry; //判断是否继续

do{

int t;

printf("请输入一个整数:");

scanf("%d",&t);

sum = sum + t;

count = count + 1;

printf("是否继续?

scanf("%d",&retry);

} while(retry == 0);

printf("和为%d,平均值为%.2f。\n",sum,sum / count);

return 0;

}

while循环实例C语言,实例之while循环相关推荐

  1. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt

    C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...

  2. c语言如何一直循环scanf,C语言 scanf在while循环里的无限循环

    首先看一段代码 #include int main() { int i = 0; int input = 0; while (1) { printf("input a number:&quo ...

  3. C语言实例第5期:在控制台打印100-200之间的所有素数

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  4. C语言实例第3期:在控制台打印出著名的杨辉三角

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  5. C语言实例第6期:反转字符串

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  6. C语言实例第4期:交换数组中最大数和最小数的位置

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  7. C语言实例第2期:判断某一年是否为闰年

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  8. C 语言实例 - 使用结构体(struct)

    C 语言实例 - 使用结构体(struct)C 语言实例 C 语言实例 使用结构体(struct)存储学生信息. 实例 #include <stdio.h> struct student ...

  9. c 语言 字符 查找,C 语言实例 - 查找字符在字符串中出现的次数

    C 语言实例 - 查找字符在字符串中出现的次数 C 语言实例 C 语言实例 查找字符在字符串中的起始位置(索引值从 开始). 实例 #include int main() { char str[], ...

  10. C 语言实例 - 计算 int, float, double 和 char 字节大小

    C 语言实例 - 计算 int, float, double 和 char 字节大小C 语言实例 C 语言实例使用 sizeof 操作符计算int, float, double 和 char四种变量字 ...

最新文章

  1. feed流和瀑布流_产品PM必备的Feed流和瀑布流应用场景
  2. 开发基础(字符编码、列表操作)
  3. Quartz集群部署
  4. Python3 Flask+nginx+Gunicorn部署(上)
  5. 能测电机温度和振动在线测量工具——温振变送器
  6. 《系统集成项目管理》第一章 信息化知识
  7. 详解Unity的几种移动方式实现
  8. 01-运营可能是一种思维方式
  9. java实现美图秀秀的照片拼接功能(照片数量任意)
  10. 大数据高级开发工程师——Spark学习笔记(4)
  11. 一阶线性差分方程通项公式求解
  12. 51单片机——定时器的原理和使用
  13. Cornerstone的分支问题Merge dry run failed: working copy is too old
  14. LVS负载均衡—基于Keepalived做高可用
  15. 贝叶斯网专题11:参数学习之极大似然估计
  16. 鸿蒙os2.0系统概念股,华为鸿蒙2.0系统概念股
  17. linux检查是否安装了rzsz,linux安装rzsz(lrzsz)
  18. DFS - leetcode-岛屿问题(合集)
  19. 三星超级本530u3c重装系统 安装win7
  20. STM32F030 多通道ADC DMA采集

热门文章

  1. 资本为什么爱“吃面”?
  2. 51单片机最小系统板制作
  3. foxmail收取服务器邮件次数,Foxmail:如何设置收取历史邮件?
  4. foxmail代理设置方法
  5. 2022秋招笔试备考合集——银行篇(下)|智测优聘出品
  6. 代码实现数学图形之常用函数,幂,对数,指数,正弦,余弦,正切,余切,反正弦,反余弦,反正切,反余切,双曲正弦,双曲余弦,双曲正切,双曲余切,正割函数,余割函数,双曲正割,双曲正割.
  7. 带壳截图 android,给手机截屏带个「套」:带壳截图应用合辑
  8. 分享ddwrt tomato路由器剔除信号质量差客户端的脚本
  9. OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
  10. 电力设备巡检解决方案