3.23 C的几个练手

1.在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
这道题下半部分死活没想出来,改天来补充

2.求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。

#include <stdio.h>
#include <stdlib.h>

int main() {
	int i,j,k,n;
	for (i = 100; i < 1000;i++) {
		j = i / 100;
		k = i / 10-j*10;
		n = i % 10;

		if (i==j*j*j+k*k*k+n*n*n) {
			printf("%d ", i);
		}
	}
	
	system("pause");
	return 0;
}


3.
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

int main() {
	int add = 0, sum = 0, i, k;
	printf("请输入一个0-9之间的数:");
	scanf("%d", &k);

	for (i = 1; i < 6;  ++i) {
		add = add * 10 + k;
		sum = sum + add;
	}
	printf("%d\n", sum);
	system("pause");
}

猜你喜欢

转载自blog.csdn.net/nihuhui666/article/details/88783349