诶~我又来写bug了
今天我们来输出一个整数的每一位
这个问题对giaogiao我来说
so easy
我想到了三种方法
1、模10 除10 法
#include <stdio.h>
int main()
{
int n;
printf("请输入一个整数:\n");
scanf_s("%d",&n);
if (n < 0)
{
n = -n;
}
while (n)
{
printf("%d \n",n % 10);
n = n / 10;
}
return 0;
}
2、数组存放法
#include <stdio.h>
int main()
{
int n = 0;
int i = 0;
int arr[10];
printf("请输入一个整数\n");
scanf("%d",&n);
for (i = 0; i < 10; i ++)
{
while (n)
{
if (n < 0)
{
n = -n;
}
arr[i] = n % 10;
n = n/10;
printf("%d \n",arr[i]);
}
}
return 0;
}
3、递归方法
#include <stdio.h>
void print_num(int n)
{
if (n != 0)
{
if (n < 0)
{
n = -n;
}
printf("%d \n",n % 10);
print_num(n / 10);
}
}
int main()
{
int n = 0;
printf("请输入一个整数:\n");
scanf("%d",&n);
print_num(n);
return 0;
}