| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 925 人关注过本帖
标题:今天做的作业,不知道做的。请大家求解
只看楼主 加入收藏
红尘梦中
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-27
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:7 
今天做的作业,不知道做的。请大家求解
不好意思,有好几题不懂的。
1,有一数字灯谜如下:
                          ABCD
                         -CDC
                       _________
                         ABA


ABCD均为一位非负整数,要求找出ABCD的值。


2.检查输入的一行字符中有无相邻两字符相同。
要求是掌握break和continue语句的用法



最不晓得题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月后每个月又生一对兔子。假如兔子不死,问每个月的兔子的总数为多少。





谢谢啦!!!!!
搜索更多相关主题的帖子: 兔子 检查 continue 
2011-10-30 21:14
红尘梦中
Rank: 1
等 级:新手上路
帖 子:13
专家分:5
注 册:2011-10-27
收藏
得分:0 
兔子是20个月的
2011-10-30 21:17
lowkey_c
Rank: 2
等 级:论坛游民
帖 子:19
专家分:28
注 册:2011-10-14
收藏
得分:3 
最后一道题是斐波拉例题。
2011-10-30 21:56
忆泪
Rank: 2
等 级:论坛游民
帖 子:42
专家分:49
注 册:2011-10-22
收藏
得分:3 
兔子问题
程序代码:
#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
忆泪
Rank: 2
等 级:论坛游民
帖 子:42
专家分:49
注 册:2011-10-22
收藏
得分:0 
第二题
程序代码:
#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
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:3 
免子问题答案:
程序代码:
#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
飞扬冲天
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:86
专家分:122
注 册:2011-10-21
收藏
得分:3 
第一题这样的思路行不?
第一题这样的思路行不?

#include<stdio.h>
void main()
{
        int a,b,c,d;
        for(a=1;a<10;a++)
        {
          for(b=1;b<10;b++)
             for(c=1;c<10;c++)
                for(d=1;d<10;d++)
                    if(a==b||a==c||a==d||b==c||b==d||c==d)
                      continue;
                    if((a*1000+b*100+c*10+d)-(c*100+d*10+c)==a*100+b*10+a)
         printf("%4d%4d%4d%4d\n",a,b,c,d);
}
}
2011-10-30 23:41
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:0 
第二题
程序代码:
#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
快速回复:今天做的作业,不知道做的。请大家求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031478 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved