cr:经典
题目20
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
思路:
没有任何思路,找不到规律。
看了一下C站例子的代码,又重新看了一下数列,找到了规律:第二项开始,每一项的分子等于上一项分子加上分母,而分母等于上一项分子。
代码:
#include<stdio.h>
main()
{
float a, b, t, sum = 0, i;
a = 2, b = 1;
for (i = 0; i < 20; i++) {
sum += a / b;
t = a;
a = a + b;
b = t;
}
printf("%f\n", sum);
}
对方:
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include <stdio.h>
int main()
{
int i,t;
float sum=0;
float a=2,b=1;
for(i=1;i<=20;i++)
{
sum=sum+a/b;
t=a;
a=a+b;
b=t;
}
printf("%9.6f\n",sum);
}
反思&收获:
我的代码与对方的可以说是如出一辙,毕竟我是看了对方的代码才找到规律的。
cr:小林
例20
C语言实现打印出心形,初学者的表白神器。
思路:
毫无头绪。
看完也没好多少。直接照着对方的打了。
代码:
#include<stdio.h>
main()
{
printf(" ***** *****\n");
printf(" ********** *********\n");
printf(" ************** ************\n");
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 29; j++) {
printf("*");
}printf("\n");
}
for (i = 0; i < 7; i++) {
for (j = 0; j < 2 * (i + 1) - 1; j++) {
printf(" ");
}
for (j = 0; j < 27 - i * 4; j++) {
printf("*");
}
printf("\n");
}
for (i = 0; i < 14; i++) {
printf(" ");
}
printf("*\n");
}
对方:
反思&收获:
无。