问题描述:
C语言问题.编写程序,输入一个长整型正数,判断该数是几位数
源程序:
#include
#include
main()
{
\x05long int x;
\x05double y;
\x05int z=1,i=0;
\x05printf("输入长整型正数:");
\x05scanf("%ld",&x);
do{
\x05\x05z=z*10;
\x05\x05y=x/z;
\x05\x05i++;
\x05}while(y>0);
\x05printf("位数:%d\n",i);
}
--------------
这个程序有错吗?如果没错的话,我想问下为什么是while(y>0)?不是y>1?如果错了要怎么改.
源程序:
#include
#include
main()
{
\x05long int x;
\x05double y;
\x05int z=1,i=0;
\x05printf("输入长整型正数:");
\x05scanf("%ld",&x);
do{
\x05\x05z=z*10;
\x05\x05y=x/z;
\x05\x05i++;
\x05}while(y>0);
\x05printf("位数:%d\n",i);
}
--------------
这个程序有错吗?如果没错的话,我想问下为什么是while(y>0)?不是y>1?如果错了要怎么改.
问题解答:
我来补答展开全文阅读