C语言学习自记录3

  • 1.在屏幕上输出以下图案:
    *
    ***
    *****
    *******
    *********
    ***********
    *************
    ***********
    *********
    *******
    *****
    ***
    *

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

    /*
    在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
    例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
    153 = 1^3 + 5^3 + 3^3。
    370 = 3^3 + 7^3 + 0^3。
    371 = 3^3 + 7^3 + 1^3。
    407 = 4^3 + 0^3 + 7^3。
    */


    3.
    求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
    例如:2+22+222+2222+22222
    1.#include 
    #include 
    int main(){
    	int i;
    	int j;
    	        //*依次递加,先输出一个*到十五个*,利用两层循环
    		for (j = 1; j <=15; j+=2){
    			for (i = 0; i < j; i++){
    				printf("*");
    
    
    			}
    			printf("\n");
    		}
    		for (j = 15; j >= 1; j -= 2){
    			for (i = 2; i < j; i++){
    				printf("*");
            	}
    			printf("\n");
    		}
    	system("pause");
    	return 0;
    }
    2.
    #include 
    #include 
    #include 
    	int main(){
    		int i, j, k, n;
    	
    		for (i = 100; i < 1000; i++){
    			j = i % 100 % 10;//个位数
    			k = i % 100 / 10;//十位数
    			n = i / 100;//百位数
    			if (i ==pow(j,3)+pow(k,3)+pow(n,3)){//判断各位数字的立方和是否等于该数本身
    				printf("%d\n", i);
    			}
    		}
    	system("pause");
    	return 0;
    }
    3.#define _CRT_SECURE_NO_WARNINGS
    #include 
    #include 
    int main(){
    	int sum = 0;
    	int a;
    	int j;
    	int k;
    	printf("输入一个数");
    	scanf("%d", &a);
    	k = a;
    	sum = a;
    	for (j = 0; j < 4; j++){
    		k = k * 10 + a;//每次的加数,列如2.22.222.2222
    		sum = sum + k;//累加和 列如  2+22+222+2222+2222
    	}
    
    	printf("%d\n", sum);
    	system("pause");
    	return 0;
    }

     

你可能感兴趣的:(C语言学习自记录3)