作业3 5 7,求答案,在线等,可给2000财富。。。!!!
3:
(1) a+b>c && b==c 结果是0
(2)
(3)...
看不清楚: 给你贴一个符号优先级的表,你看看吧。
5: 求最大公约数和最小公倍数。
使用辗除法。
int fun (int a, int b)
{
int tmp = 0;
// 如果a<b 则交换
if(a < b)
{
tmp = a;
a = b;
b = tmp;
}
while(b!=0) /*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;
}
return a; //最大公约数
}
int main (int argc, char *argv[])
{
int a = 0;
int b = 0;
int a_b_num = 0;
printf("please input the a and b:\n");
scanf("%d %d", &a, &b);
a_b_num = fun(a, b);
printf("%d和%d的最大公约数:%d\n", a, b, a_b_num);
printf("%d和%d的最小公倍数:%d\n", a, b, a * b / a_b_num");
return 0;
}
7: 求和。
int main(int argc, char *argv[])
{
int i = 0;
int j = 0;
sum = 0;
tmp = 0
for (i = 1, sum = 0; i <16; i = i+2)
{
for (j = 1, tmp = 1; j <= i; j++)
{
tmp *= j; //求阶乘
}
sum += tmp;
}
printf("the sum is %d\n", sum);
return 0;
}
2.1
3.看不清
5.
#include <stdio.h>
void main()
{
int m,n,j,i,k;
scanf("%d,%d" ,&m,&n);
(m<n)?j=m:j=n;
for (i=1;i<=j;i++)
{
if (m%i == 0 && n%i ==0)
k =i;
}
printf("最大公约数是:%d/n" ,k);
(m>n)?i=m:i=n;
j = m*n;
for (;i<=j;i++)
{
if (i%m==0 && i%n==0)
{
k = i;
break ;
}
}
printf("最小公倍数是:%d/n" ,k);
}
6.#include<stdio.h>
int main()
{
int i,j,a,n,Sum=0,Sn=0;
printf("input a,n:\n");
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
Sum=Sum*10+a;
Sn=Sn+z;
}
printf("Sn=a+aa+aaa+...=%d\n",Sn);
return 0;
}
7.#include<stdio.h>
int main()
{
long int a,b,c=1,sum=0;
for(a=1;a<=15;a++) //这个外层循环是从1到15,也就是说a从1到15
{
for(b=1;b<=a;b++) //这个内层循环是求每一次的a! 。
c=c*b; // 这一句是内层循环的循环体 ,c的初始值是1. 循环进行一次之后,c会被
赋予新值,直到最后一次,最后一次循环之后,c=a! .显然,
c的值已 经被改变,比如这次c=3!,那么下一次c=4!是要重新计算的,
所以要给c赋初始值为1
sum=sum+c; //做完上面那个小循环,c=a! 。然后把c加到sum上去 。
c=1; //给c 赋初值为1,然后好进行下一次循环。
} printf("sum=%d",sum);
return 0;}