运行下列程序,分别输入11和20,写出输出结果。
#include <stdio.h>
int fun(m) int m;
{ int i,k; for(i=m+1;;i++)
{ for(k=2;k<i;k++) if(i%k==0) break;
if(k>m) return i;} }
main()<

展开全部
收起
7回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 左鹏

    11人对此回答表示赞同

    调试一下就知道了
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • AvaDJ

    10人对此回答表示赞同

    你想问什么?
    给出的程序都是错的。
    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 黎明星晨

    8人对此回答表示赞同

    楼上的真逗,13能被2整除?!
    怕了你了,真想不明白。呵呵,期待答案。
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Asha

    6人对此回答表示赞同

    你的那个第三行int fun(m) int m; 定义是不是写错了~!
    int fun(m)后的int m你是()没有放好~!

    应写成 int fun(int m)才对~!
    { int i,k;
    for(i=m+1;;i++)
    { for(k=2;k<i;k++)
    {
    if(i%k==0)
    break;
    if(k>m) return i;
    }
    }
    }
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Jaxon王令

    6人对此回答表示赞同

    是计算机二级题吧,是个两级的循环,自己拿张纸,一步一步做,就可以出来
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ayden

    4人对此回答表示赞同

    我觉得输出的应该是这样子的:
         *
       ***
      *****
     *******
    下面分析一下:
    这算是一个双重的循环,i是用来控制输出多少行的,j是用来输出" "的,,k是用来输出"*"的。
    当i=0时,进入{}内,这时进行j的循环。连着输出4个空格。跳出j循环,进入k
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • W小姐

    1人对此回答表示赞同

    第一个 i=m+1,即i=12,内循环k++,当k=2时能整除,跳出内循环,再来外循环,因为这时k<m所以,再来一次外和内,因为这时i=13,直到k=13时才能被整除,跳出内循环,而此时的k>m也成立,所以返回i=13

    第二个同理,i=20时k=2就跳出,i++为21,k循环到3时跳出,i++为22,k=2时跳出,i++为23,k要到23才能跳出,这时满足k>m,返回23
    展开
    1
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部