实验三

#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 ",a);
  a=a-g;
 }
}
}
printf("%d ",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 ",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 ",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 ",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 ",i);
d+=1;
}
}
printf("共有%d个水仙花数 ",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 ",a);
  a=a-g;
 }
}
}
printf("%d ",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 ",a);
  }
 }
}
}
printf("%d ",d);
}

原文地址:https://www.cnblogs.com/P201821430046/p/10838358.html