18_11_28.c

  1. 用 * 打印十三层菱形
#include <stdio.h>

int main ()
{
 int i = 0;
 int j = 0;
 int k = 0;
 int n = 13;
 
 //上三角形
 for(i = 1; i <= n; i += 2)
 {
  for(k = 0; k <= (n-i)/2; k++)//打印空格形成菱形
  {
   printf(" ");
  }
  for(j = 1; j <= i; j++)//打印 '*' 主体部分
  {
   printf("*");
  }
  printf("\n");
 }
 
 //下三角形
 for(i = n-2; i >= 1; i -= 2)
 {
  for(k = 0; k <= (n-i)/2; k++)//打印空格形成菱形
  {
   printf(" ");
  }
  for(j = 1; j <= i; j++)//打印 '*' 主体部分
  {
   printf("*");
  }
  printf("\n");
 }
 
 return 0;
}
  1. 求出0~999之间的所有“水仙花数”并输出
#include <stdio.h>
#include <math.h>

int main ()
{
 int a = 0, b = 0, c = 0;
 int i = 0;
 
 for(i = 100; i <= 999; i++)
 {
  a = i / 100;
  b = i % 100 /10;
  c = i % 10;
  if(i == pow(a,3) + pow(b,3) + pow(c,3) )
  {
   printf("%d\n",i);
  }
 }
 
 return 0;
}
  1. 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
    例如:2+22+222+2222+22222
#include <stdio.h>
#include <math.h>

int main ()
{
 int a = 2;
 int n = 5;
 int i = 1;
 int sum = 0;
 
 for(n,i; n >= 1; n--,i++)
 {
  sum += a * (int)pow(10,n-1) * i;
 }
 printf("%d\n",sum);
 
 return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43793545/article/details/84589549