| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:跪求C语言高手解答!
只看楼主 加入收藏
wise101
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-10
收藏
 问题点数:0 回复次数:8 
跪求C语言高手解答!
1.从键盘任意输入三个串,求其中最大的串和最长的串。
2.求100以内所有素数的和。
搜索更多相关主题的帖子: C语言 素数 解答 键盘 
2008-06-10 21:48
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
收藏
得分:0 
第一题 用两个函数strcmp和strlen
第二题 找到100以内的素数(这个程序很多),然后相加。
2008-06-10 21:57
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
第2题
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,n=0,sum=0;
for(j=2;j<=100;j++)
{
    k=sqrt(j);
    for(i=2;i<=k;i++)
    if(j%i==0)
    break;
    if(i>=k+1)
    {
        printf(" %d",j);
        n++;
        sum+=j;
    }
    if(n%10==0)
    printf("\n");
}
printf(" 和为%d",sum);
}
2008-06-10 22:29
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
收藏
得分:0 
C王之王果然好人啊!orz
for(i=2;i<=100;i++)
建议改成for(i=3;i<=100;i+=2)
节约是一种美德.
:)
2008-06-10 22:42
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
回复 4# himpo 的帖子
你说的那个我想过 可是那样的话就少了个最小的质数2
那就这样改吧

#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,n=0,sum=0;
printf("2");
for(j=3;j<=100;j+=2)
{
    k=sqrt(j);
    for(i=2;i<=k;i++)
    if(j%i==0)
    break;
    if(i>=k+1)
    {
        printf(" %d",j);
        n++;
        sum+=j;
    }
    if(n%10==0)
    printf("\n");
}
printf(" 和为%d",sum);
}
2008-06-10 22:51
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
第1题
我写的这个程序只能在3个串都不相同时候起作用 其他功能都可以
不知道你要不要
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,n=0,sum=0;
printf("2");
for(j=3;j<=100;j+=2)
{
    k=sqrt(j);
    for(i=2;i<=k;i++)
    if(j%i==0)
    break;
    if(i>=k+1)
    {
        printf(" %d",j);
        n++;
        sum+=j;
    }
    if(n%10==0)
    printf("\n");
}
printf(" 和为%d",sum);
}
2008-06-10 23:06
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
第2题
。。。不好意思 上面那个发错了 ,这个才是

#include<stdio.h>
#include <string.h>
int main()
{
    char s1[300],s2[300],s3[300];
    int a,b,c,d,e,f;
    printf("请输入第一个字符串\n");
    gets(s1);
    printf("请输入第二个字符串\n");
    gets(s2);
    printf("请输入三个字符串\n");
    gets(s3);
    a=strcmp(s1,s2);b=strcmp(s1,s3);c=strcmp(s2,s3);
    if(a==1&&b==1)
    printf("%s为最大字符串\n",s1);
    if(a==-1&&c==1)
    printf("%s为最大字符串\n",s2);
    if(b==-1&&c==-1)
    printf("%s为最大字符串\n",s3);
    d=strlen(s1);e=strlen(s2);f=strlen(s3);
    if(d>e&&d>f)
    printf("%s为最长字符串\n",s1);
    if(e>d&&e>f)
    printf("%s为最长字符串\n",s2);
    if(f>d&&f>e)
    printf("%s为最长字符串\n",s3);
}
2008-06-10 23:08
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
收藏
得分:0 
太伟大了!
2008-06-10 23:36
快速回复:跪求C语言高手解答!
数据加载中...
 
   



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

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