C语言的题目,帮我回答。

1.设计一函数,求三个数中最大数,函数原型为intmax(inta,intb,int,c)2、统计1-100之间能同时被3和4整除的所有整数之和。3、输入10个整数,然后... 1.设计一函数,求三个数中最大数,函数原型为int max(int a,int b,int,c)
2、统计1-100之间能同时被3和4整除的所有整数之和。
3、输入10个整数,然后按相反的顺序显示这些数据。
4、输入10个正整数,计算并显示他们的合计。
展开
 我来答
洸之使者
2010-07-22 · TA获得超过253个赞
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
int max(int a,int b,int c)
{
int M;
if(a>=b&&a>=c)
M=a;
else
if(b>=a&&b>=c)
M=b;
else
M=c;
return M;
}
上面回答的有一点点错误,我帮他修改了。这个是没有错的,你可以去试试看。

第二题:
显然上面的他的算法是正确的,但却不是很高效,上机考对算法的效率很有讲究,一不小心会超时,如果现在没有想让自己的算法更高效的想法,以后做题时就会很容易就超时的。
对于这题,显然,能同时被3和4整除的数一定就是12的倍数,依照这一点,我们可以直接把1到100间12的倍数都加起来就可以了。
这是我写的算法:
#include<stdio.h>
int main()
{
int i,s=0;
for(i=1;i*12<101;i++)
s+=i*12;
printf("%d",s);
}

第三题:
对于这道题,上面回答的,已经是最好解法了。
#include<stdio.h>
void main()
{
int a[10];
int i;
printf("Please input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("The numbers are:\n");
for(i=9;i>=0;i--)
printf("%d ",a[i]);
}

第四题:
显然这道题不需要像上面所写的那样,我有更简单的写法。这样比较少占用内存。
#include<stdio.h>
void main()
{
int a,i,s=0;
for(i=0;i<10;i++)
{
scanf("%d",&a);
s+=a;
}
printf("%d\n",s);
}

如果有什么不懂的,可以问我,觉得我的回答可以的话,要采纳我的哦!
加不加分无所谓,有更好!
飲鴆_止渴
2010-07-18 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:533万
展开全部
一、这只是求最大值的函数,主函数未写
int max(int a,int b,int,c)
{
int M;
if(a>=b&&a>=c)
M=a;
else
if(b>=a&&b>=c)
M=b;
else
M=c;
return M;
}

二、输出的数即为其和
#include<stdio.h>
void main()
{
int a[100];
int i,j=0,k=0;
for(i=1;i<=100;i++)

if(i%3==0&&i%4==0)
{
a[j]=i;
j++;
}
for(i=0;i<j;i++)
k=k+a[i];
printf("%d",k);
}

三、
#include<stdio.h>
void main()
{
int a[10];
int i;
printf("Please input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("The numbers are:\n");
for(i=9;i>=0;i--)
printf("%d ",a[i]);
}

四、输入非正整数显示结果为Input error!正整数即显示合计
#include<stdio.h>
void main()
{
int a[10];
int i,j=0,k=0;
printf("Please input 10 numbers(>0):\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]<=0)
j=100;
k+=a[i];
}
if(j==100)
printf("Input error!");
else
printf("%d",k);
}

以上四个,也不少了,如果有分,还是给我追加一些吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式