| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1812 人关注过本帖
标题:求助(帮忙掌握几个基础问题及相关知识)
取消只看楼主 加入收藏
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
求助(帮忙掌握几个基础问题及相关知识)
统计元音

Problem Description
统计每个元音字母在字符串中出现的次数。

Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)

Sample Input
2
aeiou
my name is ignatius

Sample Output
a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1


进制转换
Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 0   Accepted Submission(s) : 0
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。

Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input
7 2
23 12
-4 3

Sample Output
111
1B
-11


杨辉三角

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Input
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
Output
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
Sample Input
2 3

Sample Output
1
1 1

1
1 1
1 2 1



素数判定

Problem Description
对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。
Input
输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。
Output
对于每个给定范围内的取值,如果表达式的值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

Sample Input
0 1
0 0
Sample Output
OK

三角形

给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
Sample Input
2
1 2 3
2 2 2

Sample Output
NO
YES

Author
搜索更多相关主题的帖子: 基础 知识 
2010-10-13 17:35
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
  各位  来帮忙的大虾  记得提醒我应该注意哪方面的知识



谢谢
2010-10-13 17:37
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
我初学....这个的确是老师发的题目中的一些我不会的 所以在这里求助
2010-10-13 20:50
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main(void)

{
    int a,b,c,d,x,y,t;
    while (scanf ("%d%d",&x,&y)!=EOF)
        if((x==0)&&(y==0))
            break;
        if((-39<=x&&x<=50)&&(-39<=y&&y<=50))
        {
            if(x>y)
                a=y;y=x;x=y;
            for (b=x;b<=y;b++)
               
            {
                c=b*b+b+41;
               
                for (d=1;d<=c;++d)
                {
                    if(c%d==0)
                        t++;
                }
                if(t!=0)
                    printf("Sorry");
                else
                    printf ("OK");
            }   
            
        }
        
        
        
        return 0;   
        
}
2010-10-13 20:50
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
我写好的一个....
2010-10-13 20:50
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main(void)

{
    int a,b,c,d,x,y,t;
    while (scanf ("%d%d",&x,&y)!=EOF)
    {   
        if((x==0)&&(y==0))
            break;
        if((-39<=x&&x<=50)&&(-39<=y&&y<=50))
        {
            if(x>y)
            {   
                a=y;y=x;x=a;
            }
            t=0;
            for (b=x;b<=y;b++)
            {
                c=b*b+b+41;
                for (d=2;d<=c/2;d++)
                {
                    if(c%d==0)
                        t++;
                }
               
            }   
            if(t!=0)
                    printf("Sorry\n");
                else
                    printf ("OK\n");
        }
        
        
    }
    return 0;   
   
}


我 在朋友的 帮忙下搞定的  
2010-10-13 20:59
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
谢谢
2010-10-13 21:06
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main (void)
{
    char h;
    int a,b,c,d,e,f,s,n,t=0;
    scanf("%d",&n);
    s=n;
    while (n--)
    {
        getchar();
        for (a=0,b=0,c=0,d=0,e=0,f=0;((h=getchar())!='\n');)
        {
            switch(h)
            {
            case 'a':++a;
                break;
            case 'e':++b ;
                break;  
            case 'i':++c;
                break;   
            case 'o':++d;
                break;   
            case 'u':++e;
                break;               
            default:
                break;
            }   
            
        }
        printf ("a:%d\ne:%d\ni:%d\no:%d\nu:%d",a,b,c,d,e);
        
        if (t!=s-1)
        {   
            printf("\n\n");
            
        }
        else
            printf("\n");
        t++;
    }
   
   
    return 0;
   
}
这是我自己搞的   不过错了
2010-10-14 15:57
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main (void)
{
    char h;
    int a,b,c,d,e,f,s,n,t=0;
    scanf("%d",&n);
    s=n;
    while (n--)
    {
        getchar();
        for (a=0,b=0,c=0,d=0,e=0,f=0;((h=getchar())!='\n');)
        {
            switch(h)
            {
            case 'a':a++;
                break;
            case 'e':b++ ;
                break;  
            case 'i':c++;
                break;   
            case 'o':d++;
                break;   
            case 'u':e++;
                break;               
            default:
                break;
            }   
            
        }
        printf ("a:%d\ne:%d\ni:%d\no:%d\nu:%d",a,b,c,d,e);
        
        if (t!=s-1)
        {   
            printf("\n\n");
            
        }
        else
            printf("\n");
        t++;
    }
   
   
    return 0;
   
}

#include <stdio.h>
int main (void)
{
 int a,b,c,d,e,f,n,s,t=0;
 char h;
 scanf("%d\n",&n);
 s=n;
 while(n--)
 {
  a=b=c=d=e=0;
  while((h=getchar())!='\n')
  {
   switch (h)
   
   {
   case'a':a++;break;
   case'e':b++;break;
   case'i':c++;break;
   case'o':d++;break;
   case'u':e++;break;
   default:break;
   }
   
   
   
  }
  
  printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d",a,b,c,d,e);
  if(t!=s-1)
   printf("\n\n");
  else
   printf("\n");
  t++;
  
 }
 
 return 0;
 
 
}

2010-10-15 20:19
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main (void)
{
    int a[30][30],i,j,n,t;
    while(scanf("%d",&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            a[i][0]=1;
            a[i][i]=1;   
        }
        for(i=2;i<n;i++)
        {
            for(j=1;j<i;j++)
            {
                a[i][j]=a[i-1][j]+a[i-1][j-1];
            }
        }
        for(i=0;i<n;i++)
        {
            t=0;
            for(j=0;j<=i;j++)
            {
                if(t>0)
                {
                    printf(" ");
                }
                printf("%d",a[i][j]);
                t++;
            }
            printf("\n");
        }
    printf("\n");
    }
   
    return 0;
}

2010-10-17 20:48
快速回复:求助(帮忙掌握几个基础问题及相关知识)
数据加载中...
 
   



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

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