您的位置:首页 > 其它

简单算法学习一

2013-07-06 12:57 169 查看
题目:输入一个不超过10的9次方的正整数,输出它的位数。例如 12735的位数是5。只能使用四则运算和循环语句
#include <stdio.h>

int main()
{
	FILE *Fin = fopen("input.txt","r+");
	FILE *Fout = fopen("ouput.txt","w+");

	int n, nCount,i;

	while(fscanf(Fin,"%d",&n) == 1)
	{
		nCount = 1;
		
	//	printf("%d\t",n);
		
		i = 9;
	
		while(i--)
		{

			if ((n - 10) >= 0 )
			{
				n = n/10;
		
				nCount += 1;
			}else
			{
		//		printf("%d\n",nCount);
				
				fprintf(Fout,"%d\n",nCount);
				
				break;
			}
		}
	}
	return 0;
	
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: