gpt4 book ai didi

c - 将数字拆分为数字,然后将它们显示在从 MSD 到 LSD 的列中

转载 作者:行者123 更新时间:2023-11-30 14:59:04 26 4
gpt4 key购买 nike

我正在做一个最多 8 位数字的数字,但我不知道如何仅使用循环来制作表格。所以如果数字是 12345678 它应该垂直显示12345678

这就是我所拥有的,它的工作原理是我只想使用列而不是 printf\n 来强制它看起来那样

enter code here

int main(int argc, char *argv[]) {
int num, d1, d2, d3, d4, d5, d6, d7, d8, row, col;

do{
printf("enter a number");
scanf("%d", &num);
printf("%d\n", num);

}while (num<0);


d1 =(num/10000000)%10;
printf("%d\n", d1);

d2 =(num/1000000)%10;
printf("%d\n", d2);

d3 =(num/100000)%10;
printf("%d\n", d3);

d4 =(num/10000)%10;
printf("%d\n", d4);

d5 =(num/1000)%10;
printf("%d\n", d5);

d6 =(num/100)%10;
printf("%d\n", d6);

d7 =(num/10)%10;
printf("%d\n", d7);

d8 =num%10;
printf("%d\n", d8);}
return 0;
}

最佳答案

这是一种方法。您可以使用递归或其他方法,但在我看来这是最简单的。另外,由于您的号码应为 8 位数字,因此您应该检查 num>=10000000&&num<100000000

 int d,x=10000000;
while(x>0)
{
d=num/x;
num=num%x;
if(d!=0)
printf("%d\n", d);
x=x/10;
}

关于c - 将数字拆分为数字,然后将它们显示在从 MSD 到 LSD 的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com