使用%运算符在模式中显示整数

时间:2016-08-07 10:44:30

标签: c

从用户输入整数作为输入并以下列方式显示
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);
 }

}

Wrong output for 12345

correct ouput for 123456

1 个答案:

答案 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编译器上运行你的代码,在你需要的时候给出输出。