码迷,mamicode.com
首页 > 其他好文 > 详细

第四次

时间:2018-11-28 00:24:40      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:std   屏幕   sum   sys   use   数论   void   水仙花数   图案   

1.在屏幕上输出以下图案: 

*** 
***** 
******* 
********* 
*********** 
************* 
*********** 
********* 
******* 
***** 
*** 


2.求出0~999之间的所有“水仙花数”并输出。 
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。 

/* 
在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。 
例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数: 
153 = 1^3 + 5^3 + 3^3。 
370 = 3^3 + 7^3 + 0^3。 
371 = 3^3 + 7^3 + 1^3。 
407 = 4^3 + 0^3 + 7^3。 
*/ 


3. 
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 
例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void printXing(){
  for (int i = 1; i <= 7; i++){
   for (int j = 1; j <= (2*i)-1; j ++){
     printf("*");
     }
    printf("\n");
  }
  for (int i = 6; i >=1; i--){
    for (int j = (2 * i) - 1; j >= 1; j--){
      printf("*");
    }
    printf("\n");
  }

}

//水仙花数
int sxhua(int i){
  return i == pow(i % 10, 3) + pow(i / 10 % 10, 3) + pow(i /100, 3);
}
//求和
int add(int n){
  int sum = 0;
  for (int i = 1; i <= 5; i++){
    sum += n;
    n = 10 * n + 2;
  }
  return sum;
}
int main(){
  printXing();
  for (int i = 0; i < 1000; i++){
    if ((sxhua(i)))
      printf("%d ", i);
  }
  printf("\n");
  printf("请输入:>");
  int n = 0;
  scanf("%d", &n);
  printf("%d\n", add(n));
  system("pause");
  return 0;
}

第四次

标签:std   屏幕   sum   sys   use   数论   void   水仙花数   图案   

原文地址:https://www.cnblogs.com/duy666/p/10029835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!