c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和

作者&投稿:僪贩 (若有异议请与网页底部的电邮联系)
从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编的这个程序怎么错了(C语言)~

#include
int main()
{
int n,i,j,t,l;
int sum=0;
printf("请输入一个大于2的整数:");
scanf("%d",&n);
l=n;
for(;n>=2;n--)
{
for(i=2;i<n;i++)
{
if(n%i!=0)//判断其为素数
t=1;
else
{
t=2;
break;
}
}
if(t==1)
{
sum+=n;
//printf("%d",n);//输出1-n之间的所有素数
}
}
printf("1-%d之间的所有素数和为:%d
",l,sum);
return 0;
}
运行如下:

以15为例:
因为:1-15之间的素数有13、11、7、5、3、2
所以:13+11+7+5+3+2=41

扩展资料:用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("",)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#include

int isprime(int k)
{
int i;
for(i=2;i*i<=k;i++)//这个比较简单通过i*i<=k 来求k的开方i
//2*4=8, 只要判断2和3就可以判断他是否为素数,因为判断了2是否为因素就知道8/2=4为8的/
/////因/素
{
if(k%i==0)
return 0;
}
return 1;
}

int main()
{
int i, n, sum=0;
scanf("%d", &n);
for(i=2;i<=n;i++)
{
if(isprime(i))
sum+=i;
}
printf("%d", sum);
return 0;
}

#include<stdio.h>

int main()

{

int n,i,j,t,l;

int sum=0;

printf("请输入一个大于2的整数:");

scanf("%d",&n);

l=n;

for(;n>=2;n--)

{

for(i=2;i<n;i++)

{

if(n%i!=0)//判断其为素数

t=1;1

else

{

t=2; 

break;

}

}

if(t==1)

{

sum+=n;

//printf("%d ",n);//输出1-n之间的所有素数

}

}

printf("1-%d之间的所有素数和为:%d
",l,sum); 

return 0;

}

运行效果:

扩展资料:

以15为例:

因为:1-15之间的素数有13、11、7、5、3、2

所以:13+11+7+5+3+2=41

printf()函数用法:

printf()函数的调用格式为:printf("&lt;格式化字符串&gt;",&lt;参量表&gt;)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。



# include <stdio.h>
int SumPrime(int n)
{
    int i;
    int k;
    int sum=0;
    for(i=2;i<=n;++i )
    {
        for(k=2;k<i;++k)
        {
            if(i%k==0)
                break;
        }
     if(k == i) sum+= k;
    }
    return sum;
}
int main (void)
{
    int n;
    int sum;
    printf("please enter a number:");
    scanf("%d",&n);
    sum=SumPrime(n);
    printf("sum = %d
",sum);
 
    return 0;
}



C语言从键盘任意输入三个1位的数,要求编程计算机并输出这三个1位数能...
include<stdio.h> void main() { int a[3],i,j,k;for ( i=0;i<3;i++ ) { scanf("%d",&a[i]); a[i]%=10; } for ( i=0;i<2;i++ ) for ( j=i+1;j<3;j++ ) if ( a[i]

用c语言从键盘任意输入一个日期(年月日),输出第二天的日期(年月日...
include<stdio.h> intmonthsize(intyear,intmonth){ intdays;if(month==2){ if(year%4==0&&year%100!=0||year%400==0)return29;return28;} switch(month){ case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;} returndays;} in...

C语言程序从键盘任意输入两个整数,按照其从小到大的顺序输出
main(){ int a,b,num;scanf("%d%d",&a,&b);if (a>b){num=a;a=b;b=num;} \/*因为a值大,把a值先赋给num,然后把b值赋给a,a就变小,然后把num也就是之前a的大值赋给b,这个时候就把a和b的值交换了。*\/ printf("小到大排序: %d %d\\n",a,b);} 上面那一行解释就是...

c语言程序:从键盘任意输入10个数,要求找出里面最大的数和最小的数,并...
很简单的一个小程序 int a[10],i,max,min;for(i=0;i<10;i++)scanf("%d",&a[i]);max=a[0];min=a[0];for(i=1;i<10;i++){ if(maxa[i])min=a[i];} for(i=0;i<10;i++)printf("%d",a[i]);printf("\\nmax=%d\\nmin=%d\\n",max,min);...

从键盘输入任意3个整数,编写程序输入其中最大值,c语言
可以参考下面的代码:include<stdio.h> int main(){int a,b,c,d;int max(int x,int y);printf("请输入三个任意整数:\\n");while(scanf("%d %d %d",&a,&b,&c)!=-1){d=max(a,max(b,c))printf("max=%d\\n",d);} return 0;} int max(int x,int y){ return x>y?x:y...

C语言从键盘输入任意数x,根据其符号属性,输出对应的y值。
include<stdio.h> int main(){ float a;int y;scanf("%f",&a);if(a>0){ y=1;printf("y=%d\\n",y);} if(a=0){ y=0;printf("y=%d\\n",y);} if(a<0){ y=-1;printf("y=%d\\n",y);} return 0;}

c语言编程:从键盘上输入a,b,c三个整数,输出其中的最小者。
楼上程序错了,得不了正确的结果!少了一行代码!应;include<stdio.h> void main(){ int a,b,c,min;printf("请任意输入三个整数:")scanf("%d%d%d",&a,&b,&c);if(a>=b)min=b;else min=a;if(min>c)min=c;printf("%d\\n",min);} ...

python计算今年多少天(python计算当前日期为一年的第几天)
1、用Python,从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年,要首先判断是否闰年2、Python计算几月几号是某年的第几天3、python输入某年某月某日计算到年底还有多少天4、python给出年\/月\/日计算是此年的多少天?用Python,从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年,要首先判断是否...

c语言,从键盘任意输入一个大写英文字母,求出它在26个英文字母表中的位置...
include<stdio.h> include<stdlib.h> void main(){ char a[50];printf("请输入一个大写字母:\\n");scanf("%s",a);while(a[0]<'A'||a[0]>'Z'||a[1]!='\\0'){ printf("只能输入一个大写字母,请重新输入:\\n");scanf("%s",a);} printf("%c为字母表中第%d个字母!\\n",a...

C语言。任意从键盘上输入两个正整数a,b交换值后打印输出?
include <stdio.h> int main(void){ int a,b,c;printf("请输入整数a:\\n");scanf("%d",&a);printf("请输入整数b:\\n");scanf("%d",&b);printf("你输入的数是a:%d\\tb:%d\\n",a,b);c=a;a=b;b=c;printf("它们交换位置后是a:%d\/tb:%d\\n",a,b);retrun 0;} ...

濠江区17185722228: c语言设计从键盘输入一个正整数n,计算该数的各位数字之和并输出.例如,输入5246,则计算2+4+6=17并输出. -
柳钞女金: #include <stdio.h>int main() {int a;int sum = 0;scanf("%d",&a);if(a <= 0)return 0;while(a != 0) {sum += a % 10;a /= 10;}printf("%d\n", sum);return 1; }

濠江区17185722228: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
柳钞女金: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

濠江区17185722228: c语言:从键盘任意输入一个整数n,编程计算并输出1 - n之间的所有素数之和 -
柳钞女金: 你的程序中 判断素数并加和的部分有问题 在你的基础上修改如下 PS:main不需要改动 # include int SumPrime(int n) { int i; int k; int sum=0; for(i=2;i<=n;++i ) { for(k=2;k { if(i%k==0) break; } if(k == i) sum+= k; } return sum; } int main (void) { int n; int ...

濠江区17185722228: C语言求助: 从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 要求: 使用模块化思想编程 -
柳钞女金: #include <stdio.h> #include <math.h> int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/ { int i; if(n<2) return 0; for (i=2; i<=(int)sqrt((double)n); i++) if (n%i==0) return 0; return 1; } int main(void) { int i,sum=0,n; scanf("%d",&n); for (i=1; i<=n; i++) if(ss(i)) sum+=i; printf("prime sum=%d\n",sum); return 0; }

濠江区17185722228: 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的各位数字之和并输出”这个题 -
柳钞女金: #include <stdio.h> int main() { printf("Please enter a integer: "); int iInput; scanf("%d", &iInput); int iSum = 0; int itemp = iInput; while(itemp > 0) { iSum += itemp % 10; itemp /= 10; } printf("Sum of each digit in number %d is %d.", iInput, iSum); }

濠江区17185722228: 大一C语言题:从键盘上输入整数n,编程统计1~n之间的能被2或3整除的数的个数. -
柳钞女金: 我给你写一个函数吧 统计能被2整除的个数 int canDiv(int n) { int count=0; for(int i=0;i<=n;i++) { if(i%2==0) { count++; } } return count; } 把上面的函数的2改成3就好了

濠江区17185722228: 用c语言,利用递归函数求n!,由键盘输入任一整数,求n! -
柳钞女金: #include<stdio.h> double fun(int n) {if(n==0)return 1.0;return n*fun(n-1); } int main() {int n;scanf("%d",&n);printf("%.0lf\n",fun(n));return 0; }

濠江区17185722228: C语言从键盘输入n(要求手动输入)个整数,求这n个整数的最大值、最小值、最大值序号和最小值序号. -
柳钞女金: #include <stdio> void main() { int n,i,max_v,min_v,max_i,min_i,val; scanf("%d",&n);if(n < = 0)//n小于=0 非法; return; for(i = 0;i < n;i++) { scanf("%d",&val); if(i == 0)//第一次输入的值 赋值给 最大值 最小值; 序号都赋值为0; { max_v = val; min_...

濠江区17185722228: c语言输入一个整数N输出1~N之间所有能被2整除的数? -
柳钞女金: #include <stdio.h>int main() {int n, i;printf("请输入一个整数N:");scanf("%d", &n);printf("1到%d之间所有能被2整除的数为:\n", n);for (i = 1; i <= n; i++) {if (i % 2 == 0) {printf("%d ", i);}}printf("\n");return 0;}

濠江区17185722228: C语言 编写程序,从键盘输入一个正整数N,利用递归函数输出自然数1到N -
柳钞女金: #pragma hdrstop//---------------------------------------------------------------------------#include<stdio.h>#pragma argsused int main(int argc, char* argv[]) { void func(int n); int N; printf("input a number:"); scanf("%d",&N); func(N); getchar(); getchar(); return 0;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网