2. 已知两个整数变量A和B,试编写完成下述操作的程序

1) 若两个数中有一个奇数,则将奇数存入A中,偶数存入B中;
2) 若两个数均为奇数,则两数分别加1,并存回原变量;
3) 若两个数均为偶数,则两变量不变

#include <stdio.h>
int main()
{
int a = 2;
int b = 3;

if (a%2==0 && b%2==0);
else if (a%2!=0 && b%2!=0)
{
a += 1;
b += 1;
}
else if (a%2 == 0)
{
int temp = a;
a = b;
b = temp;
}
printf("a = %d\nb = %d\n", a, b);
return 0;
}
希望对你有所帮助!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-26

第一题:
void main()
{
int n,sum;

n=20;
sum=0;
sum=fun(n);
printf("%ld\n",sum);
return;
}

long fun(int n)
{
int i;
long tmp;

i=1;
while(i<=n){
tmp+=i*i;
i++;
}
return tmp;
}

第二题:
void main()
{
int n;

n=1000;
fun(n);
return;
}

void fun(int n)
{
int i,sum,tmp;

for(int i=1;i<n;i++){ //这里是找1到n之间的水仙数。当然你可以找任意区间的水仙数,只要改变下i的循环数即可。
tmp=i;
sum=0;
while(tmp>0){
sum = sum + (tmp%10)*(tmp%10);
tmp=tmp/10;
}
if(sum==i){
printf("%d\n",i)
}

}
}
相似回答