用C语言实现:打印图案;求Sn=a+aa+aaa+aaa的前n项之和,其中a是一个数字;求出0~999之间的所有“水仙花数”并输出
2019-03-25 21:18
399 查看
用C语言实现:打印图案;求Sn=a+aa+aaa+aaa的前n项之和,其中a是一个数字;求出0~999之间的所有“水仙花数”并输出
1.打印如下图案
#include<stdio.h> #include<stdlib.h> int main() { int i = 0; int j = 0; int line = 0; scanf("%d", &line); //上半部分 for (i = 0; i <= line; i++) { //打印空格 for (j = 0; j <= line - 1 - i; j++) { printf(" "); } //打印*号 for (j = 0; j < 2 * i - 1; j++) { printf("*"); } printf("\n"); } //下半部分 for (i = 0; i <= line - 1; i++) { //打印空格 for (j = 0; j <= i; j++) { printf(" "); } //打印*号 for (j = 0; j < 2 * (line - 1 - i) - 1; j++) { printf("*"); } printf("\n"); } system("pause"); return 0; }
2.求Sn=a+aa+aaa+aaa的前n项之和,其中a是一个数字
#include<stdio.h> #include<stdlib.h> int main() { int n;//几项数字相加,如三项2+22+222 int a;//数字几,如2 int i = 0; int tmp = 0, sum = 0; scanf("%d%d", &n, &a); for (i = 0; i < n; i++) { tmp = tmp * 10 + a; sum += tmp;//总和 } printf("%d", sum); system("pause"); return 0; }
3.求出0~999之间的所有“水仙花数”并输出
#include<stdio.h> #include<math.h> #include<stdlib.h> int main() { int i,n; for (i = 100; i < 1000; i++) { n = pow(i % 10, 3) + pow((i % 100) / 10, 3) + pow(i / 100, 3); if (n == i) { printf("%d ", i); } } system("pause"); return 0; }
扩展:求0-999999之间符合该数等于各个位数的n次方的数字。如1是一位数字,则1=1^1,153=111+555+333……
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int i = 0; for (i = 0; i < 1000000; i++) { int count = 0; int sum = 0;//必须放在for语句内部,每次循环初始化为0, int tmp; tmp = i; //判断i是几位数字 while (tmp != 0) { count++; tmp /= 10; } //求各个位上的数字并求和 tmp = i; while (tmp != 0) { sum += pow((tmp % 10), count); tmp = tmp/10; } if (i == sum) { printf("%d\n", i); } } system("pause"); return 0; }
相关文章推荐
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 输出Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水 4000 仙花数”。
- 【C语言】求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- c语言;求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 其中a是一个数字 例如:2+22+222+2222+22222
- 1:菱形输出星号;2:打印100~999所有的水仙花数;3:求Sn=a+aa+aaa+aaaa+aaaaa的前五项之和;4:从标准输入读取C源代码,验证所有的花括号都是正确的成对出现
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其个位数字的立方和确好等于该数本身,如:153=1+5+3,则153是一个“水仙花数”。
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- c语言;求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 其中a是一个数字 例如:2+22+222+2222+22222
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- 求100---999之间的所有水仙花数,并输出。提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- C语言 求出100~999之间的所有“水仙花数”并输出
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。