#include "stdio.h"
int main()
{
printf("请输入上层行数:");
int i = 0, a = 0, j = 0;
scanf("%d",&a);
//打印上半部分
for(i=1 ;i<=a ;i++)
{
//打印空格
for(j=1 ;j<=a-i ;j++)
{
printf(" ");
}
//2.打印*
for(j=1 ;j<2*i ;j++)
{
printf("*");
}
printf("\n");
}
//打印下半部分
for(i=1 ;i<=a ;i++)
{
//打印空格
for(j=1 ;j<=i ;j++)
{
printf(" ");
}
//2.打印*
for(j=1 ;j<2*(a-i) ;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
{
printf("请输入上层行数:");
int i = 0, a = 0, j = 0;
scanf("%d",&a);
//打印上半部分
for(i=1 ;i<=a ;i++)
{
//打印空格
for(j=1 ;j<=a-i ;j++)
{
printf(" ");
}
//2.打印*
for(j=1 ;j<2*i ;j++)
{
printf("*");
}
printf("\n");
}
//打印下半部分
for(i=1 ;i<=a ;i++)
{
//打印空格
for(j=1 ;j<=i ;j++)
{
printf(" ");
}
//2.打印*
for(j=1 ;j<2*(a-i) ;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
输出水仙花数自行设置位数,
#include "stdio.h"
#include "math.h"
#include "math.h"
int main()
{
int count = 0, i = 0, a = 1;
int tmp,p,sum = 0;
printf("请输入位数:");
scanf("%d",&count);
for(i=1 ;i<count ;i++)
{
a = a*10;
}
for(i=0 ;i<a ;i++)
{
//计算位数
tmp = i;
p = 0;
sum = 0;
while(tmp)
{
p++;
tmp = tmp/10;
}
tmp = i;
while(tmp)
{
sum = sum+(int)pow(tmp%10,p);
tmp = tmp/10;
}
if(sum == i)
{
printf("%d\n",i);
}
}
return 0;
}
{
int count = 0, i = 0, a = 1;
int tmp,p,sum = 0;
printf("请输入位数:");
scanf("%d",&count);
for(i=1 ;i<count ;i++)
{
a = a*10;
}
for(i=0 ;i<a ;i++)
{
//计算位数
tmp = i;
p = 0;
sum = 0;
while(tmp)
{
p++;
tmp = tmp/10;
}
tmp = i;
while(tmp)
{
sum = sum+(int)pow(tmp%10,p);
tmp = tmp/10;
}
if(sum == i)
{
printf("%d\n",i);
}
}
return 0;
}
计算a+aa+aaa+aaaa。。。自行设置位数和a的值
#include "stdio.h"
int main()
{
int count = 0, i = 0, a = 0, sum = 0, b = 0;
printf("请输入位数:");
scanf("%d",&count);
printf("请输入要计算的数字:");
scanf("%d",&a);
b = a;
for(i=1 ;i<=count ;i++)
{
sum = sum+b;
b = b*10+a;
}
printf("%d\n",sum);
return 0;
}
{
int count = 0, i = 0, a = 0, sum = 0, b = 0;
printf("请输入位数:");
scanf("%d",&count);
printf("请输入要计算的数字:");
scanf("%d",&a);
b = a;
for(i=1 ;i<=count ;i++)
{
sum = sum+b;
b = b*10+a;
}
printf("%d\n",sum);
return 0;
}