学习日志 | 姓名:孙双 日期:2018/7/14 |
今日学习任务 | Training 1:整数算法训练 |
今日任务完成情况 |
1. 题目:通过编程实现,统计1~n有多少个9提示:n通过参数传入#include <stdio.h> 2. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.提示:用数组完成#include<stdio.h> 3. 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来提示:需要排数的数字通过参数传递进来,例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1 5 7#include <stdio.h> #define MAXSIZE 100 int sort(float *array,int num) { int i; int j; float tmp; for(i = 0;i < num-1; i++) { for(j = i + 1; j < num; j ++) { if(*(array + i) > *(array + j)) { tmp = *(array + i); *(array + i) = *(array + j); *(array + j) = tmp; } } } return 0; } int main(int argc,char *argv[]) { int i; int k; int total = 0; float array[MAXSIZE]; printf("共需要输入多少个数字:\n"); scanf("%d",&total); printf("依次输入数字:\n"); for(i = 0; i < total; i ++) { scanf("%f",&array[i]); } sort(array,total); printf("从小到大排序后结果为:\n"); for(k = 0;k < total;k ++) { printf("%g ",array[k]); } printf("\n"); return 0; } 4. 题目:求100以内的素数,全部打印出来
5. 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
#include <stdio.h> void main() { int num,sum=0,m; printf("1\t"); for(num=2;num<=1000;num++) { sum = 0; for(m=1;m<num;m++) { if(num%m==0) { sum=sum+m; } } if(sum==num) { printf("%d\n",num); } } } |
今日开发中出现的问题汇总 | |
今日未解决问题 | |
今日开发收获 | |
自我评价
(是否按开发规范完成
既定任务,需要改进的地方,与他人合作效果等) | |
其他 | |