#include<stdio.h>
enum rival
{
x = 120,
y,
z
};
int main()
{
enum rival a, b ,c;
for(a = x;a <= z;a ++)
{
for(b = x; b <= z ;b++)
{
for(c = x ;c <= z; c++)
{
if(a != x && c != x && c != z && a != b && b != c && a != c)
printf("a = %c\nb = %c\nc = %c\n",a,b,c);
}
}
}
return 0;
}
1729c-exercise-example21
参考答案:
#include <stdio.h>
int main()
{
int i; //i是天数.
int a[20]={0};
a[10] = 1; //第十天桃子的个数。
for(i=10;i>1;i--)
{
a[i-1]=a[i]*2+2;
}
printf("猴子第一天摘得个数为%d个", a[1]);
return 0;
}
参考答案:
#include <stdio.h>
int main()
{
int i; //i是天数.
int a[20]={0};
a[10] = 1; //第十天桃子的个数。
for(i=10;i>1;i--)
{
a[i-1]=a[i]*2+2;
}
printf("猴子第一天摘得个数为%d个", a[1]);
return 0;
}
1728c-exercise-example21
参考方法:
#include<stdio.h>
int main(void)
{
int i,x = 1;
for(i = 0; i < 9; i++)
{
x = (x + 1) * 2;
}
printf("%d\n",x);
}
1730c-exercise-example22
本题目可以也使用枚举类型数据作,但要令枚举初值为 120,不然不好输出:
#include<stdio.h> enum rival { x = 120, y, z }; int main() { enum rival a, b ,c; for(a = x;a <= z;a ++) { for(b = x; b <= z ;b++) { for(c = x ;c <= z; c++) { if(a != x && c != x && c != z && a != b && b != c && a != c) printf("a = %c\nb = %c\nc = %c\n",a,b,c); } } } return 0; }1729c-exercise-example21
参考答案:
#include <stdio.h> int main() { int i; //i是天数. int a[20]={0}; a[10] = 1; //第十天桃子的个数。 for(i=10;i>1;i--) { a[i-1]=a[i]*2+2; } printf("猴子第一天摘得个数为%d个", a[1]); return 0; } 参考答案: #include <stdio.h> int main() { int i; //i是天数. int a[20]={0}; a[10] = 1; //第十天桃子的个数。 for(i=10;i>1;i--) { a[i-1]=a[i]*2+2; } printf("猴子第一天摘得个数为%d个", a[1]); return 0; }1728c-exercise-example21
参考方法:
#include<stdio.h> int main(void) { int i,x = 1; for(i = 0; i < 9; i++) { x = (x + 1) * 2; } printf("%d\n",x); }1727c-exercise-example21
看过例解,多了一个变量;看过2个参考答案,把10天这个数作为常数,没有做成可以变化的量。
#include <stdio.h> #include <stdlib.h> int main(void) { // 已知第10天后,剩余的桃子为 1 int iLeft = 1 ; // 剩余的桃子数量 int iDay_N = 10; //天数 while( iDay_N > 1) { iLeft = (iLeft + 1) * 2; iDay_N = iDay_N -1 ; } printf( "在第%d天 剩余的桃子是%d\n",iDay_N,iLeft); // system("PAUSE"); return 0; }1726c-exercise-example21
参考方法:
#include<stdio.h> int main(){ int a=1,b=0; for(int i=1;i<10;i++){ a*=2; b+=a; } printf("%d",a+b); }