在C语言里,怎么样在最后输出时是一段话加之前输入的数字

问题描述:

在C语言里,怎么样在最后输出时是一段话加之前输入的数字
题目要求输入一个数n,然后判断是否是质数,是的话return1,不是的话return0.
如果return 1,则输出“这个数字n是质数”
如果return 0,则输出“这个数字n不是质数”

问题是我不知道在return 0或1 后怎么要求根据这个值return,以及我不知道怎么在输出一段话的中间加入之前输入的值n,
1个回答 分类:综合 2014-09-22

问题解答:

我来补答
对于你的问题,1,如何使用return的值:使用if  else判断,2,如何在一段话中输出n:在你想打印该数字的地方加入 %d,例如 printf("%d",n);具体见代码:#include "stdio.h"
#include "math.h"

int isPrime(int n)
{
\x09int i,k;
\x09
\x09k = sqrt(n);

\x09for(i = 2; i <= k;i++)
\x09\x09if(n % i == 0)   
\x09\x09\x09break;

\x09if(i > k)
\x09{
\x09\x09return 1;
\x09}
\x09else
\x09{\x09
\x09\x09return 0;
\x09}
}

void main()
{
\x09int n;

\x09printf("输入大于等于2的整数:n\n");
\x09scanf("%d",&n);

\x09if(1 == isPrime(n))  //根据返回值做选择,
\x09{
\x09\x09printf("这个数字%d是质数\n",n);  //打印n的值
\x09}
\x09else
\x09{\x09
\x09\x09printf("这个数字%d不是质数\n",n); //打印n的值
\x09}
}
再问: 我们不能使用math.h,请问要怎么解决呢?
 
 
展开全文阅读
剩余:2000
下一页:格子里面填一下