循环结构 编程例题

简介: 循环结构 编程例题

使用循环结构求:

水仙花数(它的各位数字的立方和等于它自己的3位数)

小于1000的所有的同构数(平方后低位的数恰好等于该数的数是同构数

计算组合数

水仙花数

隐含条件是三位数

使用for循环:

for(i=101;i<1000;i++)

循环体中·分别表示三个数

a=i%10

b=i/10%10

c=i/100

在循环体中使用if语句判断是否符合条件,符合则输出。

#include <stdio.h>
int main (void)
{
  int i,a,b,c;
  for (i=101;i<1000;i++)
  {
    a=i%10;
    b=i/10%10;     //  * / %  三种运算符优先级相同,此处从左往右进行运算
    c=i/100;
    if (i==a*a*a+b*b*b+c*c*c)
    {
      printf("%d\n",i);
    }
  }
  return 0;
}

求小于1000的所有同构数:

对于一位数:“低位的数"恰好就是平方后的个位数
对于两位数:
“低位的数"是平方后的数的十位和个位

对于三位数:"低位的数"是平方后的数的百位、十位和个位
所以可以分开讨论
分别三次
使用for循环

``

#include <stdio.h>
int main (void)
{
  int i,a,b,c;  //int是有符号型整数,所能存储的最大整数为2^31-1)
  long int s;   //即int型所能存储的最大整数为2147483648(21亿多)
                //所以s可以定义为int
  for (i=1;i<10;i++)  
  {
    s=i*i;
    a=s%10;     //由于由取余运算,所以s不能是浮点型!!
    if (a==i)
      printf("%d\n",i);
  }
  for (i=10;i<100;i++)
  {
    s=i*i;
    a=s%10;
    b=s/10%10;
    if (i==a+b*10)
      printf("%d\n",i);
  }
  for (i=101;i<1000;i++)
  {
    s=i*i;
    a=s%10;
    b=s/10%10;
    c=s/100%10;
    if (i==a+b*10+c*100)
      printf("%d\n",i);
  }
  return 0;
}

组合数

即两次阶乘

#include <stdio.h>
int main (void)
{
  double m,n,a,b;
  int i,k;
  printf("请输入m、n(m<n):\n");
  scanf("%lf%lf",&m,&n);
  a=1;
  b=1;
  for (i=1;i<=n;i++)
  {
    a*=i;
  }
  for (k=1;k<=m;k++)
  {
    b*=k;
  }
  printf("%lf",b/a);
  return 0;
}


相关文章
|
6月前
|
SQL 机器学习/深度学习 算法
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
两种不同的用户活跃度,留存率居然完全一致。这究竟是为什么?欢迎阅读【数分基本功】系列的第 1 篇。该系列会讲一些数据分析的基本问题,必要时增加拓展和深入
210 21
【数分基本功】 两种不同的用户活跃度,留存率居然完全一致!
|
12月前
|
人工智能 大数据 云计算
【AI系统】AI 发展驱动力
本文介绍了阿里云在2023年云栖大会上发布的多项新技术和产品,涵盖云计算、大数据、人工智能等领域,展示了阿里云最新的技术成果和行业解决方案,助力企业数字化转型。
|
12月前
|
人工智能 搜索推荐
阿里云亮相白鲸出海全球流量大会,为出海企业提供一站式通信解决方案
阿里云亮相白鲸出海全球流量大会,为出海企业提供一站式通信解决方案
342 9
|
网络协议 网络性能优化 API
TCP或RDMA
【10月更文挑战第1天】TCP或RDMA
599 2
|
SQL 存储 OLAP
大数据-133 - ClickHouse 基础概述 全面了解
大数据-133 - ClickHouse 基础概述 全面了解
333 0
|
JavaScript 前端开发 PHP
什么是单点登录,单点登录的逻辑,思路,
什么是单点登录,单点登录的逻辑,思路,
505 0
|
存储 Kubernetes 安全
如何以非root用户运行Docker容器
如何以非root用户运行Docker容器
|
存储 算法 安全
【jvm系列-10】深入理解jvm垃圾回收器的种类以及内部的执行原理
【jvm系列-10】深入理解jvm垃圾回收器的种类以及内部的执行原理
457 0
|
机器学习/深度学习 算法 数据挖掘
全网最快入门———R语言机器学习实战篇1
R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析、绘图、数据挖掘。 机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
全网最快入门———R语言机器学习实战篇1
|
前端开发 JavaScript API
css 里面的 content 属性你有注意过吗?
content 属性是用来在元素中插入内容的,它只能用在 ::before 和 ::after 这两个伪元素上,它的值可以是一个字符串,也可以是一个图片,还可以是一个计数器。
493 0