/*
1.在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
*/
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 1;
int j;
for (; i <= 11; i = i + 2)
{
for (j = 1; j <= i; j++){
printf("*");
}
printf("\n\n");
}
for (; i >=1; i -= 2) // 此时 i= 13
{
for (j = 1; j <= i; j++){
printf("*");
}
printf("\n\n");
}
system("pause");
}
/*
2.求出0〜999之间的所有“水仙花数”并输出。
*/
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 100;
for (; i <= 999; i++)
{
int number = i;
int a = number % 10;
number = number / 10;
int b = number % 10;
int c = number / 10;
if (a * a * a + b * b * b + c * c * c == i)
{
printf(" %d = %d ^ 3 + %d ^ 3 + %d ^ 3 \n", i, c, b, a);
}
}
system("pause");
}
/*
3. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
*/
#pragma warning (disable :4996)
#include <stdio.h>
#include <windows.h>
int add( int n){
int num = 0;
int multip = 0;
int number = 0;
for (int i = 0; i <= 5; i++){
number = number * multip + n;
multip = 10;
num += number;
}
return num;
}
int main()
{
int n;
printf("请输入一个数:");
scanf("%d", &n);
int Sn = add( n );
printf("%d", Sn);
system("pause");
return 0;
}