# include <stdio.h>
int main(void)
{
int i, j;
for (i=0; i<4; ++i)
{
printf("问世间情是何物, 直教生死相许\n");
for (j=0; j<3; ++j)
{
printf("两情若是久长时, 又岂在朝朝暮暮\n");
}
}
return 0;
}
输出结果是:
问世间情是何物, 直教生死相许
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
问世间情是何物, 直教生死相许
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
问世间情是何物, 直教生死相许
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
问世间情是何物, 直教生死相许
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
两情若是久长时, 又岂在朝朝暮暮
printf("问世间情是何物, 直教生死相许\n");
for (j=0; j<3; ++j)
{
printf("两情若是久长时, 又岂在朝朝暮暮\n");
}
首先 “printf("问世间情是何物,直教生死相许\n")”,然后执行内部 for 循环,对这个 for 循环再次应用“单个 for 循环”的执行过程:
# include <stdio.h>
int main(void)
{
int n = 0; //存储1!+2!+3!+…+n!中n的值
int i = 0, j = 0; //循环变量
int m = 1; //用于计算每个数的阶乘
unsigned long sum=0; /*阶乘的值往往很大, 定义成long型。虽然如此, 下面输入的n的值也不能太大, 不然long也放不下*/
printf("请输入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i)
{
for (j=1; j<=i; ++j) //求一个数的阶乘
{
m = m*j;
}
sum = sum + m; //求完之后就立即把它加到sum中
m = 1;
}
printf ("sum = %ld\n", sum);
return 0;
}
输出结果是:
# include <stdio.h>
int main(void)
{
int w, e, s; //w代表wushi;e代表ershi;s代表shi
for (w=0; w<=2; ++w)
{
for (e=0; e<=5; ++e)
{
for (s=0; s<=10; ++s)
{
if (100 == 50*w+20*e+10*s)
{
printf("%d %d %d\n", w, e, s);
}
}
}
}
return 0;
}
输出结果是:
# include <stdio.h>
int main(void)
{
int x, y, z; //x、y、z 分别表示公鸡、母鸡、小鸡
for (x=0; x<20; ++x)
{
for (y=0; y<33; ++y)
{
z = 100 - x - y; //小鸡也可以用循环,但是能用二层循环解决的就不要用三层。
if ((0 == z%3) && (100 == 5*x + 3*y + z/3)) //将 0==z%3 放前面更好,因为 && 是“短路与”,前面不成立后面就不会执行了,所以把计算量小的放前面。
{
printf("x = %d, y = %d, z = %d\n", x, y, z);
}
}
}
return 0;
}
输出结果是:
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有