码迷,mamicode.com
首页 > 其他好文 > 详细

NYOJ1047 欧几里得

时间:2014-07-06 12:39:34      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:nyoj1047

 这题就是个大数减一的题,减一下就能过,n=1时要特殊处理下


#include <stdio.h>
#include <string.h>
char arr[1002];

int main()
{
	int t, len, jie;
	scanf("%d", &t);
	while(t--){
		scanf("%s", arr);
		len = strlen(arr);
		
		if(len == 1 && arr[0] == '1'){
			puts("1"); continue;
		}
		
		jie = 1;
		do{
			arr[len-1] -= 1;
			jie = 0;
			if(arr[len-1] < '0'){
				arr[len-1] += 10;
				jie = 1;
			}
			--len;
		}while(jie);
		
		for(int i = 0; ; ++i)
			if(arr[i] != '0'){
				puts(arr + i);
				break;
			}
	}
	return 0;
}


NYOJ1047 欧几里得,布布扣,bubuko.com

NYOJ1047 欧几里得

标签:nyoj1047

原文地址:http://blog.csdn.net/chang_mu/article/details/36887613

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!