C语言求助: 从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 要求: 使用模块化思想编程
#include
#include
int prime(int x){
int i;
for(i=2;i<=(int)sqrt(x);i++)
if(x%i==0)
return 0;
return 1;
}
void main(){
int n,i,j,sum=2;
printf("n=
");
scanf("%d",&n);
printf("小于等于%d的素数
",n);
if(n>2){
printf("%4d",2);
j++;
}
for(i=3;i<=n;i+=2)
if(prime(i)==1){
printf("%4d",i);
sum=sum+i;
if(j!=0 && ++j%10==0)
printf("
");
}
printf("
和为%d",sum);
printf("
");
}
扩展资料:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
//没有那么复杂,下面是在你的程序基础上修改的。
#include
#include
int prime(int n); //判断素数,是返回1,否则返回0.
int main()
{
int sum = 0;
int ret;
int i = 0;
int n;
printf("Please input a number");
scanf("%d",&n);
for (i = 1;i <= n;i++)
{
ret = prime(i);
if (ret == 1)
{
sum +=i; //求和。
}
}
printf("The final sum is %d",sum);
printf("program is over");
return 0;
}
int prime(int n)
{
int j;
int a;
if (n <2)
{
return 0;
}
if (n == 2)
{
return 1;
}
else
{
for (j = 2;j < n ;j++)
{
a = n % j;
if(a==0)
{
return 0;
}
}
}
return 1;
}
#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;
}
岛具硝酸: 代码编写示例如下:1 2 3 4 5 6 7 8 9 10 11#include<stdio.h> intmain() {intzs;doubless;printf("请输入1个整数和1个实数,以分号间隔:");scanf("%d;%lf",&zs,&ss);doublesh=ss/zs;printf("%.8f",sh);return0; } 运行截图:
通道侗族自治县17242601948: c语言编程由键盘输入任意一个整数,求其每位数字的平方和及平方根和. - ?
岛具硝酸: #include <math.h> #include <stdio.h> long main() {int n;int ans=0;double ans1=0;printf("请输入一个整数");scanf("%d",&n);while(n!=0){long temp=n%10;ans+=temp*temp;ans1+=sqrt(temp);n/=10;}printf("平方和为%d\n",ans);printf("平方和为%f\n",ans1);return(0); } 已经改过可以运行,既然输入整数,最后把n定义为整数类型,不是浮点类型.
通道侗族自治县17242601948: C语言编程实现:从键盘中输入任意一个多位的整数(位数不确定),将其每一位之间都用$分隔符分割之后... - ?
岛具硝酸: 思路:定义一个字符数组,利用该数组接收键盘输入的整数,接着依次遍历该数组并输出. 参考代码:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16#include "stdio.h" intmain() {inti;chara[100];gets(a);//接收键盘输入printf("%c",a[0]);//先输出第一个字符for(i=1;a[i]!='\0';i++)//接着输出各个字符printf("$%c",a[i]);return0; } /* 运行结果: 12345 1$2$3$4$5 */
通道侗族自治县17242601948: 从键盘输入任意一个整数,编程计算该数各位数字的累加和(忽略整数前的正负号).用c语言怎么编程? - ?
岛具硝酸: #include int main() {printf("输入一个0-99999的整数\n");int i,j;while(1){scanf("%d",&i);j=i/10000+i%10000/1000+i%10000%1000/100+i%10000%1000%100/10+i%10;pri订怠斥干俪妨筹施船渐ntf("%s\n","各位之和为:");printf("%d\n",j);}return 0; } 如果要是负数在前边再加上判断,一个负号就行了
通道侗族自治县17242601948: C语言编程:十九、 从键盘任意输入一个数,判断这个数是不是完数 - ?
岛具硝酸: #includeint check(int x)//用来判断是否为完数 { int sum =0; int i; for(i=1;i{ if(x%i==0){sum += i;} } if(sum == x) return 1; else return 0; }main () {int i;printf ("输入一个整数:");scanf ("%d",&i);if (check(i)){printf("是完数");}else{printf ("不是完数");} }
通道侗族自治县17242601948: 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; }
通道侗族自治县17242601948: 从键盘上任意输入一个整数,利用c语言程序设计实现判断该数是否为质数,并输出判断结果 - ?
岛具硝酸: #include "stdio.h" int main(int argc,char *argv[]){ int n,i; printf("Please enter a positive integer...\nn="); if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\n"); return 0; } printf("%d is ",n); if(n>2 && !(n&1) || n<2) printf("not a prime ...
通道侗族自治县17242601948: 由键盘任意输入一个正整数,要求:判断并显示它是几位数且计算并显示该数的各位数字之和.用c语言编程 谢谢 - ?
岛具硝酸: #include<stdio.h> #include<string.h> void main() {int i,j,sum=0;char a[100];printf("ÇëÊäÈëÕûÊý£º\n");gets(a);for(i=0,j=0;a[i]!='\0';i++){j++;sum+=a[i]-'0';}printf("%sÊÇ%dλÊý,¸ÃÊýµÄ¸÷λÊý*ÖÖ®ºÍ%d\n",a,j,sum); }
通道侗族自治县17242601948: c语言设计程序:用函数实现:从键盘输入一个整数,判断其是否是素数;如是,则打印YES,否则打印NO. - ?
岛具硝酸: #include"stdio.h"main(){int a = 0; int i;printf("请输入整数:");scanf("%d",&a);for(i = 2;i<a;i++)if(a%i==0){printf("NO");break;}if(i==a) printf("YES");}
通道侗族自治县17242601948: 从键盘上输入一个整数然后从个位数开始输出每一位上的数字 C语言 - ?
岛具硝酸: n";if(number==0)printf("%d\scanf(",&number),number);); #include</.h> int main() { int number;stdio;%d"printf("please input the number\n"while(number!=0){printf("%d",number%10);number=number/*这是我写的程序 希望对你有帮助*/