实验三
#include<stdio.h>
int main(void)
{
int b,g,s,d,a;
d=0;
for(b=1;b<6;b++)
{
for(s=1;s<6;s++)
{
if(s==b)
continue;
else
a=b*100+s*10;
for(g=1;g<=5;g++)
{
if(s==g||b==g)
continue;
else
a=a+g;
d+=1;
printf("%d\t",a);
a=a-g;
}
}
}
printf("%d\n",d);
}1.
(1)for循环
#include<stdio.h>
int main(void)
{
long int s;
int i;
s=0;
for(i=22;i<=1002;i+=20)
{
s+=i;
}
printf("%d\n",s);
}
(2)while循环
#include<stdio.h>
int main(void)
{
long int s;
int i;
s=0;
i=22;
while(i<=1002)
{
s+=i;
i+=20;
}
printf("%d\n",s);
}
(3)do while
#include<stdio.h> int main(void) { long int s; int i; s=0; i=22; do { s+=i; i+=20; } while(i<=1002);
printf("%d\n",s); }
2.
#include<stdio.h>
int main(void)
{
int i,g,s,b,a,d;
d=0;
for(i=100;i<1000;i++)
{
g=i%10;
b=i/100;
s=i/10%10;
a=g*g*g+b*b*b+s*s*s;
if(a==i)
{
printf("%d\n",i);
d+=1;
}
}
printf("共有%d个水仙花数\n",d);
}
3.
#include<stdio.h>
int main(void)
{
int b,g,s,d,a;
d=0;
for(b=1;b<6;b++)
{
for(s=1;s<6;s++)
{
if(s==b)
continue;
else
a=b*100+s*10;
for(g=1;g<=5;g++)
{
if(s==g||b==g)
continue;
else
a=a+g;
d+=1;
printf("%d\t",a);
a=a-g;
}
}
}
printf("%d\n",d);
}
或者
#include<stdio.h>
int main(void)
{
int b,g,s,d,a;
d=0;
for(b=1;b<6;b++)
{
for(s=1;s<6;s++)
{
for(g=1;g<=5;g++)
{
if(g!=b&&b!=s&&s!=g)
{ a=b*100+s*10+g;
d+=1;
printf("%d\t",a);
}
}
}
}
printf("%d\n",d);
}