超级不复杂又易懂的答案

没有名字的屑喵  •  1个月前


include <stdio.h>

include <math.h>

int main() {

int a, b1, b2, c1, c2, d1, d2, e1, e2, f1, f2, m;
scanf("%d", &a);
if (a >= 10000) {
	b1 = a / 10000;
	b2 = floor(b1);
	c1 = (a - b2 * 10000) / 1000;
	c2 = floor(c1);
	d1 = (a - b2 * 10000 - c2 * 1000) / 100;
	d2 = floor(d1);
	e1 = (a - b2 * 10000 - c2 * 1000 - d2 * 100) / 10;
	e2 = floor(e1);
	f1 = (a - b2 * 10000 - c2 * 1000 - d2 * 100 - e2 * 10) / 1;
	f2 = floor(f1);
	m = f2 + e2 + d2 + c2 + b2;
	printf("%d", m);
} else {
	if (a >= 1000) {
		b1 = a / 1000;
		b2 = floor(b1);
		c1 = (a - b2 * 1000) / 100;
		c2 = floor(c1);
		d1 = (a - b2 * 1000 - c2 * 100) / 10;
		d2 = floor(d1);
		e1 = (a - b2 * 1000 - c2 * 100 - d2 * 10) / 1;
		e2 = floor(e1);
		m = e2 + d2 + c2 + b2;
		printf("%d", m);
	} else {
		if (a >= 100) {
			b1 = a / 100;
			b2 = floor(b1);
			c1 = (a - b2 * 100) / 10;
			c2 = floor(c1);
			d1 = (a - b2 * 100 - c2 * 10) / 1;
			d2 = floor(d1);
			m = d2 + c2 + b2;
			printf("%d", m);
		} else {
			if (a >= 10) {
				b1 = a / 10;
				b2 = floor(b1);
				c1 = (a - b2 * 10) / 1;
				c2 = floor(c1);
				m = c2 + b2;
				printf("%d", m);
			} else {
				printf("%d", a);
			}
		}
	}
}
return 0;

}


评论:

请先登录,才能进行评论