返回列表 回复 发帖
你好。请发一下错误提示。
VC 6中默认是按照C++的语法编译。但是在Dev C++中,需要检查一下设置。
你好。上机实践应该在光盘中可以找到。
关于十个数字组成五位数,我简单说一下思路。
设置i表示这个五位数,则五位数的最小为10234,最大为98765。这样就可以让
for(i=10234;i<=98765;i++)进行循环。
然后依次计算i的万位、千位、百位、十位、个位的数。
如果五个数字都不一样,就是符合条件的数字。

这是基本思路,你可以考虑一下。
7# 我爱++

#include <stdio.h>
#include <math.h>
void main(){
        int i,m,k,n=0;
        for(m=1;m<=100;m++)            'm从1循环到100
       {
        k=(int)sqrt(m);                         '求m的平方根,并取整数
        for(i=2;i<=k;i++)                     'i从2循环到k
                if(m%i==0)break;            '如果m可以被i整数,说明m不是素数
                if(i>k)                             '如果i大于k了,
                {
                        printf("%3d",m);        输出m
                       n=n+1;                     '计数加1。
               }
               if(n%10==0)                     '如果n是10的整数
                        printf("\n");             '输出一个换行符
        }
        printf("\n");}
8# 我爱++


这里j<i/2 是为了降低j的循环次数。
11# 我爱++


这和素数的定义有关。素数要求数字只能被1和本身整除。这里为了检验是否为素数,所以就从2到k的数字挨个来除,看是否能被整除。如果可以整除,说明这个数字不是素数。
发一下内存错误的具体提示信息。
然后就是循环从键盘上读取输入,对数组进行赋值。

最后循环输出,就OK了。
17# 我爱++


for和while都可以。只要把数组赋值好,就可以了。
这个代码是是首先动态定义。然后就需要从键盘读取了。读取的死后,还是使用for循环的方式,给每个元素赋值。赋值后,再次循环,依次输出每个元素的值。
我在另外一个帖子中回复了。你看一下。
23# 我爱++


如果你打算以后以C++为主,建议你学习一下数据结构和算法。这样可以帮助你提高编程能力。
25# 我爱++


怎么回答你的问题呢?我打一个比方,你可以试着理解一下。

我手头边有一个照片。我给你看照片的局部。白色的毛、长耳朵、红眼睛、吃萝卜。单独这些局部,很难猜出来这是什么动物。但是综合起来,大家就知道这是一只兔子。

这些局部,白色的毛、长耳朵、红眼睛,可以看作书中前面讲解的变量和数据类型,而吃萝卜,可以看作函数。单独的变量、数据类型、函数很难描述我们实际中的东西。但是把这些东西综合起来,就可以了。

类就是对前面章节的内容的综合应用。
返回列表