首页 新闻 会员 周边 捐助

这两种写法,哪个好点

0
[已关闭问题] 关闭于 2025-11-03 20:36
#include <stdio.h>
int main(){
    int x;
    int n = 0;
    scanf("%d",&x);
    while(x>0){
        n++;
        x = x/10;
    }
    printf("n = %d",n);
    return 0;
}
和
#include <stdio.h>
int main(){
    int x;
    int n = 0;
    scanf("%d",&x);
    n++;
    x = x/10;
    while(x>0){
        n++;
        x = x/10;
    }
    printf("n = %d",n);
    return 0;
}
这两种写法,哪个好点
_java_python的主页 _java_python | 小虾三级 | 园豆:1040
提问于:2025-11-03 20:32
< >
分享
所有回答(1)
0

在教学或等级考试中,可能会看到第二种写法,可能是因为:

  1. 考试中可能要求处理0,而第一种写法处理0会出错。

  2. 教学时可能为了强调循环的初始条件,或者为了引入do-while循环做铺垫。

_java_python | 园豆:1040 (小虾三级) | 2025-11-03 20:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册