#include<stdio.h>#include<stdlib.h>#define N 5int main()
{
int i = 0;
int j = 0;
int k = 0;
//打印上半部分for (i = 0; i < N; i++)
{
//打印空格for (j = N-i-1; j>0; j--)
{
printf(" ");
}
//打印'*'for (j = 0; j < 2 * i + 1; j++)
{
printf("*");
}
//换行printf("\n");
}
//打印下半部分for (i = 1; i < N; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (j = 0; j < (N - i) * 2 - 1; j++)
{
printf("*");
}
printf("\n");
}
system("pause");
return0;
}
水仙花数(扩展为N位数)
#include<stdio.h>#include<stdlib.h>#include<math.h>int main()
{
int i = 0;
//遍历判断的范围for (i = 0; i < 99999; i++)
{
intcount = 1;
int ret = i;
intsum = 0;
//判断是几位数while (ret/10)
{
count++;
ret = ret / 10;
}
//求和
ret = i;
while (ret)
{
sum = sum + pow(ret % 10, count);
ret = ret / 10;
}
//判断是否相等if (i == sum)
{
printf("%d ", i);
}
}
system("pause");
return0;
}
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和
#include<stdio.h>#include<stdlib.h>int main()
{
//n为数字的项数//num为数字是多少int n =2;
int num = 2;
int i = 0;
int ret = 0;
intsum = 0;
for (i = 0; i < n; i++)
{
ret = ret * 10 + num;
sum = sum + ret;
}
printf("%d\n", sum);
system("pause");
return0;
}