1.在屏幕上输出以下图案:
1 *
2 ***
3 *****
4 *******
5 *********
6 ***********
7 *************
8 ***********
9 *********
10 *******
11 *****
12 ***
13 *
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int pic()
{
int i = 0;
int j = 0;
int sum = 7;
for (i = 1; i <= sum; i++)//控制行循环;
{
for (j = 1; j <= i * 2 - 1; j++)//控制*循环
{
printf("*");
}
printf(" \n");
}
for (i = sum - 1; i > 0; i--)
{
for (j = 1; j <= i * 2 - 1; j++)
{
printf("*");
}
printf(" \n");
}
system("pause");
return 0;
}
2.求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int anum()
{
int i = 0;
int n, m, p;
for (i = 100; i <= 999; i++)//保证为三位数
{
n = i / 100;
m = (i - 100 * n) / 10;
p = i % 10;
if (n*n*n + m * m*m + p * p*p == i)
printf("%d", i);
}
system("pause");
return 0;
}
3. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int sn()
{
//数列Sn=a+aa+aaa+aaaa+aaaaa
int a;
scanf("%d", &a);
int S = 0;
S = a * 5 + a * 10 * 4 + a * 100 * 3 + a * 1000 * 2 + a * 10000;
printf("%d", S);
system("pause");
return 0;
}