1.定义函数int fa(int a ),求[50,1000]之间能被8整除的所有数之和。
2.一个数列,它的头三个数为4,5,6,以后的每个数都是其前三个数的和,求此数列的第10项。
根据题意:
题目1:函数参数是除数(这里传值8),返回满足条件的数字和。
题目2:函数参数是要找的项目数(这里传值10),返回对应项的值。
#include<stdio.h>
#define MIN 50
#define MAX 1000
int fa(int a);//对应题目1的函数,参数:要除的数,返回可以被整除的数之和
int getByIndex(int n);//对应题目2,返回数列第n项,错误返回-1
int main()
{
printf("1、%d~%d之间能被%d整除的数字之和为:%d\n",MIN,MAX,8,fa(8));
printf("2、数列头三个数为4,5,6,以后的每个数为前三数和,求此数列第%d项:%d\n",10,getByIndex(10));
return 0;
}
int fa(int a)//对应题目1的函数,参数:要除的数,返回可以被整除的数之和
{
int i,sum=0;
for(i=MIN;i<=MAX;i++)
if(i%a==0)
sum+=i;
return sum;
}
int getByIndex(int n)//对应题目2,返回数列第n项,错误返回-1
{
if(n<1)
return -1;
int i,nums[n];
nums[0]=4,nums[1]=5,nums[2]=6;
for(i=3;i<n;i++)
nums[i]=nums[i-1]+nums[i-2]+nums[i-3];
return nums[n-1];
}
追问不会这个编程,可以把他分成俩答案吗?这是两个题目。
追答可以啊,我不是写了2个函数了么,你两个程序里分别只要留一个就行啊。main函数也只要调用一个。
追问那请问您会写这个吗?用for循环语句编程实现图案,图案参数分别为:绘图环境为800×800像素,背景色为红色,园的颜色为白色,园的半径为100像素,左上角园的圆心坐标分别为100、100像素。
用C语言可以绘图,需要图形库graphics.h,或者调用windows API。这些都不是C语言的基本库函数。说直白就是调用被人写好的函数而已。网上有一大堆资料。就是写起来麻烦,一个简单图形都要写一堆。没必要深入。真想写,自己百度看里面有哪些函数,自己调用就好。用C做图像开发成本太高。