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个正整数,计算并显示他们的合计。 展开
2、统计1-100之间能同时被3和4整除的所有整数之和。
3、输入10个整数,然后按相反的顺序显示这些数据。
4、输入10个正整数,计算并显示他们的合计。 展开
2个回答
展开全部
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);
}
如果有什么不懂的,可以问我,觉得我的回答可以的话,要采纳我的哦!
加不加分无所谓,有更好!
{
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);
}
如果有什么不懂的,可以问我,觉得我的回答可以的话,要采纳我的哦!
加不加分无所谓,有更好!
展开全部
一、这只是求最大值的函数,主函数未写
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);
}
以上四个,也不少了,如果有分,还是给我追加一些吧
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);
}
以上四个,也不少了,如果有分,还是给我追加一些吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询