首页 > 后端开发 > C++ > 掌握 C 编程中的循环和条件语句

掌握 C 编程中的循环和条件语句

PHPz
发布: 2024-07-17 07:28:09
原创
416 人浏览过

Mastering Loops and Conditional Statements in C Programming

C 编程 – 对于编程新手来说,基本语言之一是 C。由于它们是大多数程序的基础,因此了解循环和条件语句至关重要。这篇博文将讨论所有新手都应该熟悉的 C 编程中的一些标准循环和条件技术。

C 编程中的条件语句和循环简介
由于条件语句,某些代码块可以根据条件执行。如果条件为真,则 if 语句对其进行评估,然后运行代码块。您可以使用 else if 语句检查多个条件,并且如果不满足任何情况,它还会给出默认操作。

1。正数程序

#include <stdio.h>

int main() {
 int num = 10;

if (num > 0) {
  printf("Number is positive.\n");
 } else if (num < 0) {
  printf("Number is negative.\n");
 } else {
 printf("Number is zero.\n");
 }
 return 0;
}

登录后复制

(阅读有关 c 中正数的更多信息)

2。反转数字

#include <stdio.h>

int RevNum(int num) {
    int R = 0;

    // Reversing the number
    while (num != 0) {
        int remainder = num % 10;
        R = R * 10 + remainder;
        num /= 10;
    }    
    return R;
}
int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    printf("Reversed number: %d\n", RevNum(num));
    return 0;
}

登录后复制

(阅读有关 c 中反转数字的更多信息)

3。阿姆斯特朗数

#include <stdio.h>
#include <math.h>

// Function to calculate the number of digits in a number
int countDigits(int num) {
    int count = 0;
    while (num != 0) {
        num /= 10;
        ++count;
    }
    return count;
}

// Function to check if a number is an Armstrong number
int isArmstrong(int num) {
    int No, remainder, result = 0, n = 0, power;

    No = num;

    // Count number of digits
    n = countDigits(num);

    // Calculate result
    while (No != 0) {
        remainder = No % 10;

        // Power of remainder with respect to the number of digits
        power = round(pow(remainder, n));
        result += power;
        No /= 10;
    }

    // Check if num is an Armstrong number
    if (result == num)
        return 1; // Armstrong number
    else
        return 0; // Not an Armstrong number
}


int main() {
    int num;

    printf("Enter a number: ");
    scanf("%d", &num);

    if (isArmstrong(num))
        printf("%d is an Armstrong number  =  ", num);
    else
        printf("%d is not an Armstrong number  =  ", num);

    return 0;
}

登录后复制

(了解有关 c 中阿姆斯特朗数的更多信息)

4。回文数

#include <stdio.h>
// Function to check if a number is palindrome or not
int P(int num) {
    int i = 0, no = num;
        // Reversing the number
    while (num != 0) {
        int remainder = num % 10;
        i = i * 10 + remainder;
        num /= 10;
    }    
    // Checking if the reversed number is equal to the original number
    if (no == i)
        return 1; // Palindrome no
    else
        return 0; // Not a palindrome
   end if
}
int main() 
{
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);
    if (P(num))
        printf("%d palindrome no.\n", num);
    else
        printf("%d is not a palindrome no .\n", num);
 end if
    return 0;
}

登录后复制

(了解更多关于 c 中的回文数)

结论
这些程序对于新手理解至关重要,因为它们说明了基本的 C 编程思想。通过实践和尝试这些示例将有助于有效理解这些想法。

以上是掌握 C 编程中的循环和条件语句的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板