gpt4 book ai didi

c - 使用 % 运算符以模式显示整数

转载 作者:行者123 更新时间:2023-11-30 21:13:13 25 4
gpt4 key购买 nike

将一个整数作为用户输入并按以下方式显示
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

最佳答案

#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 编译器上运行你的代码,它会根据你的要求提供输出。

关于c - 使用 % 运算符以模式显示整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813318/

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