概述
文章目录
- 循环
- 循环控制
- 练习
循环
while
循环判断输入的正整数是几位数
#include <stdio.h>
main()
{
int x = 0;
int n = 1;
printf("enter one numbers:");
scanf("%d",&x);
x /= 10;
while(x > 0)
{
n++;
x /= 10;
}
printf("输入的是%d位数n",n);
return 0;
}
do while
先执行后判断
int n = 0;
do{
n++;
x /= 10;
} while ( x > 0 );
for
计算阶乘
#include <stdio.h>
main()
{
int n = 3;
int fact = 1;
int i = 1;
for ( i=1; i<=n; i++ ){
fact *= i;
}
printf("%d的阶乘为%dn",n,fact);
return 0;
}
循环控制
break; 直接跳出循环
continue; 结束本次循环进入下一轮循环
goto out;
…
out:
在多层循环时使用goto跳出所有循环比较方便
练习
整数求逆
注意求逆后首位带不带0的区别
#include <stdio.h>
main()
{
int num = 1100;
int i = 1;
int j = 1;
int new_num = 0;
while (num >= 1){
j = num%10;
printf("%d",j);
//new_num = new_num*10 + j;
num /= 10;
}
printf("n");
//printf("%dn",new_num);
return 0;
}
最大公约数
辗转相除法
#include <stdio.h>
main()
{
int t;
int a = 12;
int b = 20;
while (b != 0)
{
t = a%b;
a = b;
b = t;
}
printf("最大公约数为%dn",a);
return 0;
}
最后
以上就是唠叨电话为你收集整理的【C语言】循环while&do while&for的全部内容,希望文章能够帮你解决【C语言】循环while&do while&for所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复