更改变量后如何显示变量的原始值

时间:2019-01-07 09:44:51

标签: c

因此在更改代码中的原始变量值后,我遇到了问题。

#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位数字”

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)

您可以保留原始变量的副本,并在打印时使用该变量的副本。