500-800素数,从小到大排列,1素数+2素数-3素数.求和void countValue(){int i,j,k=1;for(i=800;i>=500;i--){for(j=2;j=i){cnt++;sum+=k*i;k=k*(-1);}}}哪是从大到小排列程序?{for(j=2;j
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 01:07:50
![500-800素数,从小到大排列,1素数+2素数-3素数.求和void countValue(){int i,j,k=1;for(i=800;i>=500;i--){for(j=2;j=i){cnt++;sum+=k*i;k=k*(-1);}}}哪是从大到小排列程序?{for(j=2;j](/uploads/image/z/7199507-11-7.jpg?t=500-800%E7%B4%A0%E6%95%B0%2C%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%8E%92%E5%88%97%2C1%E7%B4%A0%E6%95%B0%2B2%E7%B4%A0%E6%95%B0-3%E7%B4%A0%E6%95%B0.%E6%B1%82%E5%92%8Cvoid+countValue%28%29%7Bint+i%2Cj%2Ck%3D1%3Bfor%28i%3D800%3Bi%3E%3D500%3Bi--%29%7Bfor%28j%3D2%3Bj%3Di%29%7Bcnt%2B%2B%3Bsum%2B%3Dk%2Ai%3Bk%3Dk%2A%28-1%29%3B%7D%7D%7D%E5%93%AA%E6%98%AF%E4%BB%8E%E5%A4%A7%E5%88%B0%E5%B0%8F%E6%8E%92%E5%88%97%E7%A8%8B%E5%BA%8F%3F%7Bfor%28j%3D2%3Bj)
500-800素数,从小到大排列,1素数+2素数-3素数.求和void countValue(){int i,j,k=1;for(i=800;i>=500;i--){for(j=2;j=i){cnt++;sum+=k*i;k=k*(-1);}}}哪是从大到小排列程序?{for(j=2;j
500-800素数,从小到大排列,1素数+2素数-3素数.求和
void countValue()
{int i,j,k=1;
for(i=800;i>=500;i--)
{for(j=2;j=i)
{cnt++;sum+=k*i;
k=k*(-1);
}}}
哪是从大到小排列程序?
{for(j=2;j
500-800素数,从小到大排列,1素数+2素数-3素数.求和void countValue(){int i,j,k=1;for(i=800;i>=500;i--){for(j=2;j=i){cnt++;sum+=k*i;k=k*(-1);}}}哪是从大到小排列程序?{for(j=2;j
我把你的函数稍作修改,加了点注释,你运行看看
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,j,k=1,cnt=0,sum=0;
for(i=800;i>=500;i--) /*外循环 遍历 800-500之间所有的数 每个数一次进入内循环做判断和相应操作*/
{for(j=2;j=i) /*如果满足条件j>=i,则说明i为素数,有一下操作*/
{printf("%d\t",i);/*1、打印出素数i.*/
cnt++;sum+=k*i; /*2、cnt为记录素数个数的一个变量,sum+=k*i等价于sum=sum+k*i,k取1或者-1时求和*/
k=k*(-1); /*改变k的值,保证加一次减一次*/
}
}
printf("\n");
printf("cnt=%d\tsum=%d",cnt,sum);/*输出*/
}