c语言循环例题
/*求 1+2+3+…+100 */
#include main()
{
int i, s = 0;
i = 1;
while (i <= 100) {
s += i;
i++;
}
printf(" %d\n ",s);
getch(); }
/*求 1~+2~+…+7~ */
#include main()
{
int i,j;
long s = 1,sum=0;
j=1;
while(j<=7)
{
i = 1;
s=1;
while (i <= j) {
s *= i;
i++;
}
printf("%d!=%ld\n",j,s); /*s为j的阶乘*/
sum+=s;
j++;
}
printf(" %ld\n ",sum);
getch(); }
/* 求1~100中所有非3的倍数之和 #include main( )
{
int i, s=0;
i=1;
for(;i<=100; i++) {
if(i%3==0)
continue;
s += i;
}
printf(" %d\n ",s); }
/*输入两数,求它们的最大公约数和最小公倍数*/
main()
{
int m,n,i,min,max;
printf("input two interges:");
scanf("%d %d",&m,&n);
i=m;
for (;;i--)
if ((m%i==0) && (n%i==0))
{min=i;break;}
for (;;i++)
if ((i%m==0) && (i%n==0))
{max=i;break;}
printf("min=%5d max=%5d\n",min,max);
getch();
}
/*输入一行文本,统计文本中字母、数字、空格和其他字符的个数*/ #include
main()
{
char c;
int i=0,j=0,m=0,n=0;
while ((c=getchar())!='\n')
{
if ((c>='A')&&(c<='Z') || (c>=97)&&(c<=122)) i++;
else if (c==' ') j++;
else if ((c>=48) && (c<=57)) m++;
else n++;
}
printf("english=%4d space=%4d number=%4d other=%4d\n",i,j,m,n);
getch();
}
/*求3位数中满足值为其3位立方和的数 */ main()
{
int a,b,c,n;
for (n=100;n<1000;n++)
{
a=n/100; b=(n-a*100)/10; c=n-a*100-b*10;
if (n==a*a*a+b*b*b+c*c*c)
printf("%d\n",n);
}
}
/* 99表*/
include main()
{
int i,j;
putchar('\n');
for(i=1;i<10;i++)
{
for(j=1;j<=9;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
getch();
}
/* 99表(下三角)*/
include main()
{
int i,j;
putchar('\n');
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
getch();
}
/* 99表(上三角)*/
include main()
{
int i,j;
putchar('\n');
for(i=1;i<10;i++)
{
printf("%*c",i*7,' ');
for(j=i;j<=9;j++)
printf("%d*%d=%2d ",i,j,i*j);
printf("\n");
}
getch();
}
/* 等腰三角形*/
include main()
{
int i,j;
for(i=1;i<10;i++)
{
printf("%*c",10-i,' ');
for(j=1;j<=i;j++)
printf("%2d ",i);
printf("\n");
}
getch();
}
/* 倒等腰三角形*/
include main()
{
int i,j;
for(i=1;i<10;i++)
{
printf("%*c",i,' ');
for(j=1;j<=10-i;j++)
printf("%2d ",10-i);
printf("\n");
}
getch();
}