程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDU4608+簡單題

HDU4608+簡單題

編輯:C++入門知識

/*
AC&Simple
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<map>
#include<math.h>
using namespace std;
typedef long long ll;
//typedef __int64 int64;
const int maxn = 110005;
const int inf = 0x7fffffff;
const double pi=acos(-1.0);
const double eps = 1e-8;

char sum[ maxn ];
int First;

void Add( int Index ){
	while( Index>=0 ){
		if( sum[ Index ]>='0'&&sum[ Index ]<='8' ){
			sum[ Index ] ++;
			break;
		}
		else {
			sum[ Index ] = '0';
			Index --;
		}
	}
	if( sum[ 0 ]=='0' ){
		First = 1;
	}
	return ;
}//+1

int GetSum( int Index ){
	int ans  = 0;
	while( Index>=0 ){
		ans += (sum[ Index ]-'0');
		Index --;
	}
	ans += First;
	return ans;
}

int main(){
	int T;
	scanf("%d",&T);
	while( T-- ){
		scanf("%s",sum);
		First = 0;
		int Index = strlen( sum )-1;
		Add( Index );
		while( 1 ){
			if( GetSum( Index )%10==0 ){
				break;
			}
			Add( Index );
		}
		if( First==1 ){
			printf("1");
		}
		printf("%s\n",sum);
	}
	return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved