第1个回答 2009-10-28
#include<stdio.h>
第一题
int main(void)
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=1;c<=9;c++)
if((100*a+10*b+c)+ (100*c+10*b+a)==1333) printf("%d,%d,%d\n",a,b,c);
}
第二题
#include<stdio.h>
void main()
{
int a,b,t,m;
scanf("%d,%d",&a,&b);
t=a*a+b*b;
if(t>100)
{
m=t/100;
m=m%10;
printf("%d",m);
}
else
printf("%d",a+b);
printf("\n");
}
第四题
1表示去,0表示不去
#include<stdio.h>
main()
{
int a,b,c,d,e,f;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
for(f=0;f<=1;f++)
if((a+b>0)&&(a+d<2)&&(a+e+f==2)&&(b+c!=1)&&(c+d==1)&&(d==0&&e==0||d==1))
printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d\n",a,b,c,d,e,f);
}
不好意思,大侠,我已经尽力了,但第三道题答不出来,抱歉抱歉
第2个回答 2009-10-26
兄弟我先上第一题;见笑~~~
#include<stdio.h>
int main(void)
{
int a,b,c;
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if((100*a+10*b+c)+ (100*c+10*b+a)==1333) printf("%d\n",100*a+10*b+c);
}
第3个回答 2009-10-27
第一题:
根本不用循环。显然,a+c=13,2b=2 or 2b = 12.
故,b=1 or b=6, a、c则(4,9) /(5,8)/ (6,7)/(7,6)/(8,5)/(9,4)
以上各种组合直接输出即可。
第二题:
int s;
scanf("%d,%d",&a,&b);
s = a*a + b*b;
if(s>100)
printf("%d", (s/100)%10 );
else
printf("%d",a+b);
第三题:
int i,n;
while( scanf("%d",n) && n!=3 ){
if(n==1){
for(i=0; i<n; i++)
{
scanf(".....
}
printf(......
}else{
.....
}
}
第四题:
#include<stdio.h>
int main(){
int a,b,c,d,e,f;
int ia,ib,ic,id,ie,i6;
for(ia=0; ia<2; ia++){
a = ia;
for(ib=0; ib<2; ib++){
b=ib;
for(ic=0; ic<2; ic++){
c=ic;
for(id=0; id<2; id++){
d = id;
for(ie=0; ie<2; ie++){
e = ie;
for(i6=0; i6<2; i6++){
f=i6;
//cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<" "<<endl;
///*
if( (a+b>=1) && (a*d ==0) && (a+e+f == 2) && (b+c != 1) && (c+d==1) && (d>=e) ){
//cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<" "<<f<<" "<<endl;
printf("%d,%d,%d,%d,%d,%d",a,b,c,d,e,f);
}
//*/
}
}
}
}
}
}
return 0;
}