必备Linux命令和C语言基础(lv1_练习1)

1、用vi 写一个1+2+3+…+10的程序

1 /*================================================================
  2 *   Copyright (C) 2020 hqyj Ltd. All rights reserved.
  3 *   
  4 *   文件名称:homework1.c
  5 *   创 建 者:一江叶影
  6 *   创建日期:2020年10月23日
  7 *   描    述:实现一个1+2+3+4+5+6+...+100函数
  8 *
  9 ================================================================*/
 10 
 11 
 12 #include <stdio.h>
 13 
 14 
 15 int main(int argc, char *argv[])
 16 {
 17     int i;
 18     int sum=0;
 19     for(i=0;i<100;i++){
 20         sum=sum+i;
 21     }
 22     printf("1+2+3+...+100=%d\n",sum);
 23     
 24     return 0;
 25 }
 26 

2、进制转换(手写)

将十进制转化为二进制

89  67  389  890

将八进制转化为二进制

67  45  

将十六进制转化为二进制

af  fa5   aa10

3、编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和,例如6=1+2+3,6就是一个完数。

/*================================================================
  2 *   Copyright (C) 2020 hqyj Ltd. All rights reserved.
  3 *   
  4 *   文件名称:homework3.c
  5 *   创 建 者:一江叶影
  6 *   创建日期:2020年10月23日
  7 *   描    述:查找1000以内的完数;
  8 *
  9 ================================================================*/
 10 
 11 
 12 #include <stdio.h>
 13 
 14 
 15 int main(int argc, char *argv[])
 16 {
 17     int i,j,num;
 18     printf("请输入人需要查找的范围:");
 19     scanf("%d",&num);
 20     for(i=1;i<num;i++){
 21         int sum=0;
 22         for(j=1;j<i;j++){
 23             if(i%j==0){
 24                 sum=sum+j;
 25             }
 26         }
 27         if(sum==i){
 28             printf("%d ",i);
 29         }
 30     }
 31     printf("\n");
 32 
 33     return 0;
 34 }
 35 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值