最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

打印团,水仙花数,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。

互联网 admin 3浏览 0评论

打印团,水仙花数,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。

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

#include<stdio.h>
#include<stdlib.h>
int main()
{signed int a = -1;for (int i = 1; i <= 13; ++i){	if (i <= 7){for (int j = 1; j <= 2 * i - 1; ++j){printf("*");}printf("\n");}else{for (int j = 1; j <= i - 3 * a; ++j){printf("*");}a = a + 1;printf("\n");}}system("pause");return 0;
}


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。
*/
 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{int num;printf("===水仙花数是三位数,所以下面直接从100开始===\n");printf("\n");for (num = 100; num <= 999; ++num)		{int a, b, c;a = num / 100;b = num / 10 %10;c = num % 10;if (num ==pow(a,3)+pow(b,3)+pow(c,3))printf("%d\n", num);}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 num=0;int n = 0;int sum = 0;int tmp = 0;printf("请输入基数:");scanf("%d", &num);printf("请输入计算的最高位位数:");scanf("%d", &n);for (int i = 0; i < n; ++i){tmp = tmp * 10 +num;sum = sum + tmp;}printf("最后结果为:%d\n", sum);system("pause");return 0;
}

 

打印团,水仙花数,求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。

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

#include<stdio.h>
#include<stdlib.h>
int main()
{signed int a = -1;for (int i = 1; i <= 13; ++i){	if (i <= 7){for (int j = 1; j <= 2 * i - 1; ++j){printf("*");}printf("\n");}else{for (int j = 1; j <= i - 3 * a; ++j){printf("*");}a = a + 1;printf("\n");}}system("pause");return 0;
}


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。
*/
 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{int num;printf("===水仙花数是三位数,所以下面直接从100开始===\n");printf("\n");for (num = 100; num <= 999; ++num)		{int a, b, c;a = num / 100;b = num / 10 %10;c = num % 10;if (num ==pow(a,3)+pow(b,3)+pow(c,3))printf("%d\n", num);}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 num=0;int n = 0;int sum = 0;int tmp = 0;printf("请输入基数:");scanf("%d", &num);printf("请输入计算的最高位位数:");scanf("%d", &n);for (int i = 0; i < n; ++i){tmp = tmp * 10 +num;sum = sum + tmp;}printf("最后结果为:%d\n", sum);system("pause");return 0;
}

 

发布评论

评论列表 (0)

  1. 暂无评论