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