我的c语言之旅--209

    技术2024-11-19  7

    题目:函数fun()的功能是:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数      传入,若k的值为500,则函数的值是4622自学感言:1.其实我老怕了 这样的题目和程序我是做不来的 ,而且思路很混乱,可能有人就要告诉我:“你不是做这个的料 什么逻辑”。是的 我不适合,但为什么我还要坚持呢?那是因为兴趣和爱好。因为程序是最简单的,比人际关系更简单的 我渴望交很多朋友但由于我内向的性格,注定不能猜的出别人心里想的什么,我更不可能看出一个程序到底要干什么 ,这是我的想法,所以我就想把自己的想法通过计算机程序来表述出来,而我也喜欢这种表述,不过也反映出我自己不会做人。呵呵 我想说的是 你一生下来就会很好地和别人沟通吗?我是笨人 猜不透就用努力来弥补吧,这样一步步改变自己,程序要完美尽管现在不完美 但是努力就会改变这样的情况!加油!   2.回过来自己又把题目看了一遍自己又写了一遍 哎呀 真是不容易 比生孩子还难啊      这本来是一道改错题,我在细细体会编者的思路 然后想到自己在编写程序时真是乱死了 我都感觉没有一点下手的机会 就好像在寒假里 拿着围棋子在想 361个点下哪里对我最好 虽然我就根本不知道计算机算围棋程序的时候的算法是怎样的 !!我想我才不管呢 ,然后计算机对我说咱俩真像啊 你没给我编算法我咋下啊。。。  看别人的程序也是一种进步啊,我们学软件编程的不正是通过编写 实践 看别人写的程序中得到进步从而进一步了解世界吗?不过,千万别跟我一样不知道该怎么跟别人交流的 嘿嘿 身边一个学编程的都没有

    3.从这里我学到了要发掘题目隐藏的信息,开始的时候没有注意到时k以内的最大的“10”个“”自然数 之和 我的数学不好 我会尽量补习的。我隐约感到应该怎么写独立的函数了 先写主要的方法体 然后补充 看看有几个什么样的变量 它的上下限是什么 条件运行的条件 满足题目的条件

     

     

    #include <stdio.h> #include <conio.h> #include <stdlib.h> int fun(int k){ int m=0,cishuxianzhi=0; while( (k >= 2) &&(cishuxianzhi<10)) { if((k%13==0) ||(k%17==0)){ m=m+k; cishuxianzhi ++; } k--; } return m; } int main(){ system("CLS"); printf("%d/n ",fun(500)); }

    最新回复(0)