C语言编程:从键盘输入一个正整数n,求解并输出大小最接近n的素数(包括n本身)

作者&投稿:宜闹 (若有异议请与网页底部的电邮联系)
C语言编程:从键盘输入一个正整数n,求解并输出大小最接近n的素数(包括n本身)~

int
sushu(int
x);
{
int
i;
for(i=0;i
1)
sh1=n-i;
if
(sushu(n+1)==0)
sh2=n+1;
i++;
}
if
sh10
printf("d%
",sh1);
if
sh20
printf("d%",sh2);
}
很久不写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;
}
运行结果:

扩展资料:printf()函数的调用格式为: printf("", )。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d
",a);
输出结果为a=1234。

int sushu(int x);
{
int i;
for(i=0;i<x;i++)
{
if x%i==0
break;
}
if i==x
return 0;//是素数
else
return 1;//不是素数
}
main()
{
int n,i,sh1,sh2;
sh1=0;
sh2=0;
i=0;
scanf("d%",&n);
whlie((sh1==0)&&(sh2==0))
{
if (sushu(n-i)==0)&&(n-i>1)
sh1=n-i;
if (sushu(n+1)==0)
sh2=n+1;
i++;
}
if sh1<>0
printf("d%\n",sh1);
if sh2<>0
printf("d%",sh2);
}
很久不写C程序了,比较粗糙,不知道有没有小问题,你试试,方法应该没错。

int n;
try
{
n
}
catch
{
不是整数
}
懂了吗?
将错就错,是正整数就是int型的,不会报错,反之提示错误


编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢...
void main(){int x,a,b,c;cin>>x;a=x\/100;b=x\/10%10;c=x%10;cout<<c*100+b*10+a<<endl;例如:include<stdio.h> int main(){ int a,b,c,t;scanf("%d",&a);b=a%10;c=(a-b)%100;t=a\/100;printf("b=%dc=%dt=%d",b,c,t);return 0;} ...

C语言编程:输出由键盘输入的n个字符串中最长的字符串。咋做?
if(scanf("%d",&n)==1 && n>0){\/\/输入字符串个数n q=(char *)malloc(sizeof(char)*N*n);\/\/由n申请空间 if(!q || (str=(char **)malloc(sizeof(char *)*n))==NULL){ printf("Application memory failure, exit...\\n");return 0;\/\/申请不成功则退出 } for(str[i=0]=...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母_百 ...
代码如下:include <stdio.h> include <stdlib.h> include <ctype.h> int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),...

C语言编程:从键盘输入一串字符(长度不超过80),统计出各字母出现的次数...
++;n++;\/*出现的字符的种类数加1*\/ } } for(i=0;i<n;i++)\/*输出*\/ printf("\\'%c\\'出现了%d次\\n",ch[i],num[i]);} main(){ int i=0;char s[MAX];printf("请输入一个字符串:");while((s[i]=getchar())!='\\n')\/*输入*\/ i++;s[i]='\\0';detect(s);} ...

用C语言编写程序从键盘输入一个正整数数n,输出n!
编程实现计算n!,也就是n*(n-1)*(n-2)*...*1,可以通过递归函数来实现,具体实现方法:include <stdio.h>int Func(int n){if(n < 2)return 1;else return n*Func(n-1);} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("...

C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值,怎么操作?  我来答 1个回答 #热议# 为什么孔子像会雕刻在美最高法院的门楣之上?信必鑫服务平台 2022-11-16 · TA获得超过5008个赞 知道顶级答主 回答量:29万 采纳率:100% 帮助的人:257万 我也去答题访问个人页 展开全部...

c语言程序设计答案 编程实现,从键盘输入一个字符,则输出其后的字符,如...
程序源码如下:define _CRT_SECURE_NO_WARNINGS\/\/VS环境下需要,VC不需要 include<stdio.h> void main(){ char a;\/\/定义一个字符 printf("请输入一个字符:");\/\/文字提示 scanf("%c", &a);\/\/输入一个字符 printf("其后续字符为:");\/\/文字提示 printf("%c\\n", a + 1);\/\/输出其...

c语言编程错误从键盘输入x的值,求y的值并输出 {x的平方x<=0 Y= {...
include<stdio.h>void main() { float x,y; printf("请输入x的值"); scanf("%f",&x); if ( x<=0 ) y=x*x; else if ( x<3 ) y=x-5; \/\/执行到这里x肯定不是小于等于0的,因为这是x<0判断的else else y=3*x+1; \/\/不用说肯定x大于等于3 printf("%d\\n",y);...

用C语言编程:从键盘输入三个不相同的数,在屏幕输出最大数。
三个数x,y,z输出最大数,可以先比较x和y把最大值赋值给x,接着比较x和z,把最大值赋值给x,输出x即可。参考代码:include "stdio.h"int main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)x=y;if(x<z)x=z; printf("最大数为:%d",x); return 0;}\/*运行...

用计算机C语言编程,程序设计题:从键盘输入十个数,将他们进行降序排列...
include<stdio.h>int main(){int i,j,t,a[10]; for(i=0;i<10;i++) \/\/输入10个整数 scanf("%d",&a[i]); for(i=0;i<9;i++) \/\/降序冒泡排序 for(j=0;j<9-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;...

陵川县17098844250: C语言程序,从键盘输入一个正整数N,求N的阶乘的素数展示.(例如:输入5,则求出:5!=120=2*2*2*3*5) -
慎闻鹭鸶:[答案] #include main() {int n,i,j,s; scanf("%d",&n); for(i=1,s=1;i<=n;i++) s*=i; printf("%d!=",s); for(i=2;i
陵川县17098844250: 用C语言编写程序从键盘输入一个正整数数n,输出n,是什么情况? -
慎闻鹭鸶: #include <stdlib.h> #include <stdio.h> #include <string.h> void main() { int a; char str1[200]; printf("Please input a integer: "); scanf("%d", &a); itoa(a, str1, 10); printf("The length of integer=%d", strlen(str1)); }C语言实现如下:#include<...

陵川县17098844250: 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; }

陵川县17098844250: 哪个高手告诉我用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); }

陵川县17098844250: c语言编程题输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数).S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前... -
慎闻鹭鸶:[答案] for(n=1;n{ float sum=0; float a=power(2,n); sum=sum+(1/(a-1)); } 要调用库函数,我只写了大概的.n 可以动态输入

陵川县17098844250: 用C语言编程 :输入一个正整数n 用3种方法分别计算下式的和 保留4位小数 -
慎闻鹭鸶: / printf(", total).4f\ i < for (j = i;= n;/ total += temp;= n; double total = 0.h" double total = 0:%:%;;= n;嵌套循环, temp = 1.0, total); j >.0; i <.0; total = total + temp.0; i;;/%d" j, &n); j--) temp = temp / i++) { temp = temp / }return total;double fact(int n) ...

陵川县17098844250: 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数.该序列从第3项起,每一项的分子是前一项分子与分母的和,分母是前... -
慎闻鹭鸶:[答案] #include int main() { double a=1,b=1; double s=0; int i,n; scanf("%d",&n); for(i=1;i

陵川县17098844250: c语言~~~~~~~~~~~~键盘输入正整数n,计算并输出 (下面的图片) 的值,输出结果保留6位小数. -
慎闻鹭鸶: #include<stdio.h>int main() {int n,i;double sum=0;printf("请输入n = ");scanf("%d",&n);for(i=1;i<=n;i++){if(i%2) sum+=(double)1/i;else sum-=(double)1/i;}printf("结果为:%0.6lf\n",sum);system("pause");return 0; }

陵川县17098844250: c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和.求过程 -
慎闻鹭鸶: #include<stdio.h> int main(void) { int n; float s=0.0; printf("请输入需要计算数列前多少项:"); while(!scanf("%d",&n)){ printf("输入错误!请重新输入:"); fflush(stdin); } for(int i=0;i<n;i++){ s+=1.0/(2*i+1); } printf("数列前 %d 项之和为:%g\n",n,s); return 0; }

陵川县17098844250: 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;...

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