博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c的for循环(三)循环控制
阅读量:3960 次
发布时间:2019-05-24

本文共 930 字,大约阅读时间需要 3 分钟。

1.求俩个数的最大公约数,

1.首先取俩个数的比较小的数为min,定义一个i遍历,for循环到i<=min,在循环中用if分支判断(取余==0);

代码如下:

#include 
int main(){ //求最大公约数 int a , b; int min; scanf("%d %d",&a,&b); if(a

在这里插入图片描述


上面的代码略显冗长,而对于求最大公约数有一种方法——辗转相除法

#include 
int main(){ //求最大公约数 /*辗转相除法, a b t 12 18 12 18 12 6 12 6 0 */ int a , b; printf("输入俩个数:"); scanf("%d %d",&a,&b); int a1=a; int b1=b; int t ; while(b!=0){ t =a%b; a=b; b=t; } printf("%d和%d的最大公约数是%d",a1,b1,a); return 0;}

结果


2计算水仙花数(这里计算三位数为例)

#include 
int main() { int num; for(num=100; num<1000; num++) { int a = num%10; //保存个位 int b =(num/10)%10; //保存十位 int c =num/100; //保存百位 if(a*a*a+b*b*b+c*c*c==num) { printf("水仙花数有 %d\n",num); } } return 0;}

在这里插入图片描述

3.打印出九九乘法表

#include 
int main() { int i,j; for(i=1;i<10;i++){ for(j=1;j<=i;j++){ printf("%d * %d = %d\t",j,i,i*j); // 在当中 \t 表示立表 if(i==j){ printf(" \n"); //当俩个值相等时,换行 } } } return 0;}

在这里插入图片描述

转载地址:http://cfqzi.baihongyu.com/

你可能感兴趣的文章
网络 https 握手
查看>>
去掉调试信息
查看>>
lsof 使用
查看>>
golang获取本机地址
查看>>
date 使用
查看>>
ipcalc
查看>>
网络 linux 禁止 ping
查看>>
ELF 格式详解
查看>>
chromium 使用
查看>>
linux 检测虚拟机类型
查看>>
go - 运行时:内存不足
查看>>
top 使用
查看>>
Linux Netlink通信机制详解
查看>>
rsync 远程同步
查看>>
nano使用
查看>>
c函数
查看>>
linux 链接
查看>>
centos6.x 添加开机启动服务
查看>>
zfs 简单使用
查看>>
linux EXT4格式分区扩容
查看>>