我是靠谱客的博主 唠叨电话,最近开发中收集的这篇文章主要介绍【C语言】循环while&do while&for,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 循环
    • 循环控制
    • 练习

循环

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部