C语言循环结构拆分三位正整数示例代码
以下是一个使用循环结构的示例代码,用于将一个三位正整数拆分为个位数、十位数和百位数,并按照要求输出:
#include <stdio.h>
int main() {
int m, m0, m1, m2;
printf("请输入一个三位正整数:");
scanf("%d", &m);
// 使用循环结构拆分数字
m2 = m / 100; // 获取百位数
m1 = (m / 10) % 10; // 获取十位数
m0 = m % 10; // 获取个位数
printf("拆分结果为:");
// 使用循环输出拆分结果
int i;
for (i = 2; i >= 0; i--) {
// 根据索引选择输出对应的位数
if (i == 2) {
printf("%d", m2);
} else if (i == 1) {
printf(" %d", m1);
} else {
printf(" %d", m0);
}
}
printf("\n");
return 0;
}
在这个示例代码中,我们使用循环结构来输出拆分结果。我们首先使用循环从高到低遍历每一位数,根据索引选择输出对应的位数。我们使用printf函数在每次循环迭代中输出拆分结果,用空格间隔。
请注意,此代码只适用于输入的是三位正整数。如果输入的数字不符合要求,请根据需要进行错误处理。
原文地址: https://www.cveoy.top/t/topic/9QY 著作权归作者所有。请勿转载和采集!