
C 프로그래밍 – 프로그래밍을 처음 접하는 사람들에게 필수 언어 중 하나는 C입니다. 대부분의 프로그램의 기초가 되므로 루프와 조건문을 이해하는 것이 필수적입니다. 이 블로그 게시물에서는 모든 초보자가 익숙해야 하는 C 프로그래밍의 몇 가지 표준 루프 및 조건 기술에 대해 설명합니다.
C 프로그래밍의 조건문 및 루프 소개
조건문 덕분에 특정 코드 블록은 조건에 따라 실행될 수 있습니다. 조건이 true이면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!