69,336
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main( )
{
int first_num, last_num;
int odd_sum = 0, even_sum = 0;
scanf( "%d %d", &first_num, &last_num );
for( int i = first_num; i <= last_num; i++ )
{
if( i % 2 == 0)
{
even_sum += i * i;
}
else
{
odd_sum += i * i * i;
}
}
printf( "The sum of even number is : %d\n", even_sum );
printf( "The sum of odd number is : %d\n", odd_sum );
return 0;
}
#include <stdio.h>
int main()
{
int b,c;
scanf("%d %d",&b,&c);
int a[c],i,s=0,d=0; //这里定义a[c],表示这个数组有c个元素。这里没错。
for(i=b;i<=c;i++) //你这段就有问题,如果我输入2,4.那么你只能从a[2]也就是
//数组的第三个值赋值,前面就是空的,后面又溢出了。
a[i]=i; //你只能用输入的数来确定数组的大小,而不能用来确定他们在数组中的位置
for(i=b;i<=c;i++)
{if[i]%2==0)
s=s+a[i]*a[i];
else
d=d+a[i]*a[i]*a[i];}
printf("%d %d",s,d)
return 0;
}
具体怎么做你自己想想看,不难的#include <stdio.h>
int main(void)
{
int b,c;
int s=0, d=0;
int i;
scanf("%d %d",&b,&c);
for(i=b;i<=c;i++)
{
if[i]%2==0)
s=s+i*i;
else
d=d+i*i*i;
}
printf("%d %d\n",s,d);
return 0;
}
#include <stdio.h>
int main(void)
{
int b,c;
int s=0, d=0;
int i;
scanf("%d %d",&b,&c);
for(i=b;i<=c;i++)
{
if[i]%2==0)
s=s+i*i;
else
d=d+i*i*i;
}
printf("%d %d",s,d)
return 0;
}
#include <stdio.h>
int main()
{
int i, j;
unsigned int sum_even, sum_odd;
while (1)
{
sum_even = sum_odd = 0;
scanf("%d %d", &i, &j);
for (; i <= j; ++i) {
if (0 == i % 2) // even
sum_even += i * i;
else
sum_odd += i * i * i;
}
printf("%u %u\n", sum_even, sum_odd);
}
return 0;
}