加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdu 4608(多校联赛第一场1009)

发布时间:2020-12-14 04:04:56 所属栏目:大数据 来源:网络整理
导读:点击打开链接 题意: 给你一个x,找最小的y,使 yx 并且y的数位和为10的倍数,只需要对x进行累加就可以了! #include"stdio.h"#include"string.h"#define N 100001int main(){int T;int i;int n,j;int A[N];char s[N];scanf("%d",T);getchar();while(T--){ge

点击打开链接


题意:

给你一个x,找最小的y,使y>x并且y的数位和为10的倍数,只需要对x进行累加就可以了!


#include"stdio.h"
#include"string.h"
#define N 100001
int main()
{
	int T;
	int i;
	int n,j;
	int A[N];
	char s[N];
	scanf("%d",&T);
	getchar();
	while(T--)
	{		
		gets(s);
		n=strlen(s);
		j=n-1;
		for(i=0;s[i];i++)
			A[j--]=s[i]-'0';
		int sum,t;
		sum=1;	
		t=0;	
		while(sum%10)
		{		
			for(i=0;i<n;i++)
			{
				if(i==0)A[i]=A[i]+1;
				else A[i]=A[i]+t;
				if(A[i]>=10)
				{
					A[i]=A[i]%10;
					t=1;
				}
				else t=0;
			}
			if(t==1)
			{
				A[n++]=t;
				t=0;
			}
			sum=0;
			for(i=0;i<n;i++)
				sum+=A[i];
		}
		for(i=n-1;i>=0;i--)
			printf("%d",A[i]);
		printf("n");
	}
	return 0;
}
			

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读