今天做的作业,不知道做的。请大家求解
不好意思,有好几题不懂的。1,有一数字灯谜如下:
ABCD
-CDC
_________
ABA
ABCD均为一位非负整数,要求找出ABCD的值。
2.检查输入的一行字符中有无相邻两字符相同。
要求是掌握break和continue语句的用法
最不晓得题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月后每个月又生一对兔子。假如兔子不死,问每个月的兔子的总数为多少。
谢谢啦!!!!!
2011-10-30 21:14
2011-10-30 21:17
2011-10-30 21:56
程序代码:#include<stdio.h>
void main()
{
int i;
long int f1,f2;
f1=1;f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0)printf("\n");//控制四个数一行
f1=f1+f2;f2=f1+f2;
}
}
2011-10-30 22:04
程序代码:#include<stdio.h>
#define M 9
void main()
{
char c[M];
int i;
printf("请输入M个字符\n");
for(i=0;i<M;i++)
scanf("%c",&c[i]);
for(i=0;i<M;i++)
printf("%c",c[i]);
for(i=0;i<M;i++)
{
if(c[i]==c[i+1])break;
}
if(i<M-1)
printf("\n字符数组中有相邻两项相等\n");
else
printf("\n字符数组中无相邻两项相等\n");
}
用数组实现
2011-10-30 22:19
程序代码:#include<stdio.h>
void getmoon(int n)/*n为共需输出几个月的数*/
{
int i=0,s,sum,x=1,y1=0,y2=0,y3=0;/*x用来存成年的,y用来存小的,i用来存月数*/
for(i=1;i<=n;i++)
{
s=y3; /*3月龄的现再也应成年了,下面行同理*/
y3=y2;
y2=y1;
y1=x*2; /*这个月新生小免数*/
x+=s; /*这月底的成年数,下月要生小免的*/
sum=y3+y2+y1+x;
printf("i moonth: %d\n",sum);
}
}
main()
{
int sum;
printf("Please enter a number:");
scanf("%d",&sum);
getmoon(sum);
}
第一题你没有对齐,不好解,
2011-10-30 22:27
2011-10-30 23:41
程序代码:#include "stdio.h"
void main()
{
char ch[21];
int i;
printf("请输入一个字符串,最大20个字节: ");
scanf("%s",ch);
for(i=0;i<21;i++)
{
if(ch[i]=='\0'||ch[i+1]=='\0')
{
printf("\n字符串中没有相邻两字符相同\n" );
break;
}
if(ch[i]!=ch[i+1])
{
continue;
}
else
{
printf("\n字符串中有相邻两字符相同\n" );
break;
}
}
}
2011-10-31 09:56