从用户输入整数作为输入并以下列方式显示
5678
678个
78个
8
我的代码适用于4位数字,但对于5位数字,它输出错误
main()
{
int i,reqpow,n,x,rem,temp;
printf("Enter a number: ");
scanf("%d",&n);
temp=n;
int digit=0;
while(temp!=0)
{
temp=temp/10;
digit++;
}
reqpow=digit-1;
printf("\n\n%d\n",n);
for(i=pow(10,reqpow);i>1;i=i/10)
{
rem=0;
rem=n%i;
printf("%d\n",rem);
}
}
答案 0 :(得分:-2)
#include<stdio.h>
#include<math.h>
int main()
{
int i,reqpow,n,x,rem,temp;
printf("Enter a number: ");
scanf("%d",&n);
temp=n;
int digit=0;
while(temp!=0)
{
temp=temp/10;
digit++;
}
reqpow=digit-1;
printf("\n\n%d\n",n);
for(i=pow(10,reqpow);i>1;i=i/10)
{
rem=0;
rem=n%i;
printf("%d\n",rem);
}
return 0;
}
我在Dev-cpp编译器上运行你的代码,在你需要的时候给出输出。