用c语言输出素数之和

intia.cn/problem-sets/1449912876667691008/problems/1449912927515238400
序设计类...
编写程序输出n以内最大的10个素数及其之和;如果n以内最大素数不足10个,则按照实际个数输出。
输入格式:
0/4
输入n的值。
输出格式:
在第一行中输出最大的10个素数,每个素数后面有个空格。在第二行中输出10个素数之和。
输入样例:
[ea
①结尾无空行
输出样例:
499 491 487 479 467 463 461 457 449 443
5um= 4696
①结尾无空行
sHoT8N M18
AI DUAL CAMERA

供参考:

#include<stdio.h>
int isPrime(int n)
{
    int i;
    if (n <= 3) return n > 1;
    for (i = 2; i * i <= n; i++)
        if (n % i == 0) return 0;
    return 1;
}
int main()
{
    int n, k, i, cnt = 0, sum = 0;
    scanf("%d", &n);
    for (i = n; i > 0; i--)
    {
        if (isPrime(i))
        {
            printf("%c%d", cnt++ == 0 ? '\r' : ' ', i);
            sum += i;
            if (cnt == 10) break;
        }
    }
    printf("\nsum=%d", sum);
    return 0;
}