1. 程式人生 > >C語言初學者-基礎的三篇程式碼-3-

C語言初學者-基礎的三篇程式碼-3-

C語言初學者-基礎的三篇程式碼-3-

列印菱形

思路

1.運用for迴圈來實現
2.找出i和j的關係並利用

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
   int line = 0;
   int i = 0;
   scanf("%d", &line);
   for (i = 0; i<line; i++)
   {
      int j = 0;
      for (j = 0; j<line - 1 - i; j++)
        printf(" ");
      for (j = 0; j<2 * i + 1; j++)
        printf("*");
      printf("\n");
    }
    for (i = 0; i<line - 1; i++)
    {
       int j = 0;
       for (j = 0; j<i + 1; j++)
         printf(" ");
       for (j = 0; j<2 * (line - 1 - i) - 1; j++)
         printf("*");
       printf("\n");
     }
    return 0;
}

執行結果
在這裡插入圖片描述

求Sn=a+aa+aaa+aaaa+aaaaa的前n項之和,其中a是一個數字.

例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
   int a = 0;
   int n = 0;
   int i = 0;
   int sum = 0;
   int tmp = 0;
   scanf("%d%d", &a, &n);
   for (i = 0; i<n; i++)
   {
      tmp = tmp * 10 + a;
      sum += tmp;
   }
   printf("sum = %d\n", sum);
   return 0;
}

執行結果
在這裡插入圖片描述

水仙花數

  • 定義:仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:13+53+33 = 153)。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
int main()
{
   int i = 0;
   for (i = 0; i <= 999; i++)
   {
      int count = 1;
      int tmp = i;
      int sum = 0;
      while (tmp / 10)
      {
         count++;
         tmp = tmp / 10;
      }
      tmp = i;
      while (tmp)
      {
          sum += pow(tmp % 10, count);
          tmp = tmp / 10;
      }
      if (sum == i)
      {
         printf("%d ", i);
      }
    }
    system("pause");
    return 0;
}

執行結果
在這裡插入圖片描述