因此在更改代码中的原始变量值后,我遇到了问题。
#include <stdio.h>
int main(){
int n, count =0;
printf("enter an integer = ");
scanf("%d", &n);
while (n!=0){
n/=10;
count++;
}
printf("your number %d has %d digits", n, count);
return 0;
}
示例输入:123
此代码的输出“您的数字0有3位数字”
我想知道如何能够将printf中的变量“ n”引用为原始值“ 123”,以便输出为“您的数字123具有3位数字”
答案 0 :(得分:3)
我建议您使用单独的变量来保存值或使用其他变量进行计数。
这段代码看起来像这样:
#include <stdio.h>
int main()
{
int n, count =0;
printf("enter an integer = ");
scanf("%d", &n);
int buffer = n
while (buffer!=0)
{
buffer/=10;
count++;
}
printf("your number %d has %d digits", n, count);
return 0;
}
通过这种方式将变量保存在代码中,并且仅使用缓冲区而不使用实际值n。
答案 1 :(得分:2)
您可以这样做:
[1]: https://colorlib.com/preview/theme/hostspace/
[2]: https://colorlib.com/
当然,您可能需要进行一些错误检查。.
答案 2 :(得分:1)
您可以保留原始变量的副本,并在打印时使用该变量的副本。