用c语言编辑,计算1-1000以内能被3整除的数的个数以及它们的和!急需

作者&投稿:欧实 (若有异议请与网页底部的电邮联系)
用C语言编写程序:求[1,1000]之间能被3整除,且至少有一位上的数是5的所有数之和,以及这样的数的的个数。~

#include
int my_test(int num){
if(num<=9) {
if(num==5) return 1;
}
else if(num<=99) {
if ((num%10==5)||(num/10==5)) return 1;
}
else if((num%10==5)||(num/10==5)||(num/100==5))
return 1;
return 0;
}


main(){
int i,sum=0;
int flag=0;
for (i=1;i<1000;i++){
if((i%3==0) && (my_test(i)==1)) {
// printf("%d",i);
flag++;
sum+=i;
}
}
printf("sum=%d,flag=%d
",sum,flag);
}




结果 sum=32949,flag=66

直接判断就行了:

int t=0;
for(int i=1;i<=1000;i++)
{
if(i%3==0) t++;
}

这个是输入一个数字。。呵呵。。。弄错了。

int hund; //百位上的数字
int ten; //十位上的数字
int single; //个位上的数字
int num; //原来的数字。
int total=0; // 能被三整除的数的个数

hund=num/100;
ten=(num%100)/10;
single=num%10;

for(int num=1;num<1000;num++ )
{
if (0==(hund+ren+single)%3)
total+=0;
else ;
}
printf(total );

前面的回答都有一个问题,使用一般整型,可能会使数据溢出(若是范围更大)!下面就是可靠的程序代码:
#include <stdio.h>
#include <conio.h>

void main(){
unsigned long i,j,sum;
for(i=1,j=0,sum=0;i<=1000;++i){
if(i%3==0){
++j;
sum+=i;
}
}
printf("count=%lu,sum=%lu\n",j,sum);
getch();
}
在Turbo C++ 3.0下运行,结果:count=333,sum=16683

#include <stdio.h>

int main(void)
{
int i, j, sum = 0;

for (i=0, j=0; i<1000; i++)
{
if (i%3 == 0)
{
sum = sum + i;
j++;
}
}

printf("个数 是: %d. 总和是 %d.", j, sum);
return 0;
}

#include<iostream>
using namespace std;
int main()
{
int sum=0;
int n=0;
for(int i=1; i<=1000; i++)
{
if(i%3==0)
{ sum=sum+i;
n++;}
}
cout<<"和为"<<sum<<endl;
cout<<"个数为"<<n<<endl;
return 0;

}

个数333,和166833

#include <stdio.h>
int main()
{
int n = 0, i;
long sum = 0;
for(i = 1; i <= 1000; i++){
if((i%3) == 0){
sum += i;
n++;
}
}
printf("和=%d, 个数=%d\n", sum, n);
return 0;
}


c语言 计算1!+2!+3+……+n!,其中n是用户输入的一个整数,要求自定义函 ...
代码如下,include <stdio.h>int func(int n){ int i; int result=0, fac =1; for(i = 1; i <= n; i ++) { fac*=i; result += fac; } return result;}int main(){ int n; scanf("%d",&n); printf("%d\\n",func(n)); return 0;}如果需要支持大数 可以 include <...

用C语言运行:在一个主函数中,分别计算1到100,1到200,1到300…的累加和...
include <stdio.h>int main(){ int i, s; for(i = 1, s=0; i<=100; i ++) s+=i; printf("%d\\n", s); for(i = 1, s=0; i<=200; i ++) s+=i; printf("%d\\n", s); for(i = 1, s=0; i<=300; i ++) s+=i; printf("%d...

计算1-100的所有整数和?
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为:1、新建一个求1到100自然数之和项目。2、添加一个cpp文件。3、包含需要用到的头文件。4、输入main函数。5、定义两个变量,分别是:a和sum。6、使用while语句计算1到100之间...

c语言编写自定义函数sabc(),其功能是:用循环结构计算1 1\/5 1\/9 1\/...
include "stdio.h"double sabc(int n){ double s;int i;for(s=0.0,i=1;i<=n;s+=1.0\/i,i+=4);return s;} int main(int argc,char *argv[]){ printf("1+1\/5+1\/9+...+1\/21 ≈ %g\\n",sabc(22));return 0;} 代码和运行样例图片:

C语言,计算1到100之间所有偶数的乘积并输出.
先计算出结果大约是多少位十进制数,再据此动态申请数组空间。又由于9999999*100仍未超出int范围,所以用求出的位数除以7向上取整作为申请int数组的长度,将每个数组元素视作10000000进制单元操作,单元内部按十进制计数;操作完成后由高位到低位依次将各元素数据输出到屏幕连成一个大数。举例代码如下:include ...

编写c语言程序输入一个整数计算1+1\/2+1\/3+…+1\/m,并输出计算结果?
整数相除,结果为整数 因此需要 强制转换类型 截图 注意 (float)就是

c语言编程计算1!+2!+3!+4!+5!(用for的双层循环),请教大家
main(){ int i,j,n,sum=0;for(i=1;i<=5;i++){ n=1;for(j=1;j<=i;j++)n*=j;sum+=n;} printf("%d\\n",sum);} 说明:第一个for循环是分别提出进行阶乘的因数即分别提出1,2,3,4,5。第二个for循环是将提出的因数进行阶乘运算。在第一个for和第二个for之间加个n=1;是...

c语言,计算1到9和,为什么结果是46
得到的结果可能会出现偏差。修改代码如下:include<stdio.h>int sum(int a,int b) {int i,sum=0; \/\/对sum变量初始化为0for(i=a; i

怎样用C语言编程计算1+ 1\/2+ 1\/3 +...+ 1\/n?
include<stdio.h>int main(){int i,n;float sum=0;printf("请输入n:\\n");scanf("%d",&n);for(i=1;i<=n;i++)sum+=(float)1\/i;printf("前n项和为sum=%.4f\\n",sum);return 0;} K&R C 起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。...

用C语言演示计算1+1\/2+1\/4+...+1\/100的值,并显示
include "stdio.h"main(){ int i=1;float s=0;while(i<=100){ s+=1.0\/i;i++;} printf("s=1+1\/2+1\/4+...+1\/100=%f",s);}

陕县19885776117: c语言中求1000以内的回文数的程序 -
靳秀肿节: #include<stdio.h> int main() { int i,n,m,count=0;printf("所有的回文数字如下:\n"); for(i=1;i<=1000;i++){n=i;m=0;while(n){m=m*10+n%10;n/=10;}if(m==i){printf("%d ",m);count++;}}printf("\n共%d个\n",count); getchar(); return 0; }

陕县19885776117: C语言:输出1 - 1000素数; -
靳秀肿节: 函数f有问题啊,如果是素数会返回,但不是素数的话,没有返回值啊. 建议 修改如下: 1. 函数f中 if(j>=n)return n; elsereturn 0; 2. 函数main的循环中int result = f(i);if( result )printf("%5d",result);

陕县19885776117: 用C语言来作出1000以内的像“1、1、2、3、5、8、13……”这类的数? -
靳秀肿节: #include "stdio.h" void main() { int a,b,c; a=b=1; c=2; printf("1,1"); while(c<=1000) { printf(",%d",c); a=b; b=c; c=a+b; } }

陕县19885776117: C语言求1 - 1000以内的完数. -
靳秀肿节: 你那个sum+=b错了,应该是sum+=a #include<stdio.h> int main() { int r,j,i; int aver[500], cnt; for(i=1;i<1000; i++) { cnt = 0; r = 0; for(j=1;j<i;j++) { if(i%j == 0) { r = r + j; aver[cnt++] = j; } } if(r == i) { printf("the result is:%d\n",r); for(j = 0; j < cnt; j++) printf("%d\t", aver[j]); printf("\n"); } } return 0; }

陕县19885776117: 用C语言,求1 - 1000之和,并输出结果. -
靳秀肿节: #include<stdio.h> void main() { int i; int sum=0; for (i=0;i<1001;i++ ) { sum=sum+i; } 上机验证完毕...无误 printf("1-1000之和为%d\n",sum); }

陕县19885776117: 用C语言编译一个1000以内的完数程序,例如:6=1+2+3=1*2*3
靳秀肿节: main(){int i,j,k;for(i=1;i<1000,i++) for(j=2;j<1000;j++) for(k=3;k<1000;k++) { if(i+j+k==i*j*k) printf("%d it's factor are %d,%d,%d",i+j+k,i,j,k); }}

陕县19885776117: C语言题目: 求1 - 1000以内回文数之和 -
靳秀肿节: #include void main() { int sum=0; int i; for (i = 1; i { if (i { sum += i; }else if(i { if (i%10 == i/10) sum +=i; }else{ if (i%10 == i/100) sum += i; } } printf("1-1000之内的回文数之和为:%d\n",sum); }

陕县19885776117: c语言编程,输入1000以内的完全数 -
靳秀肿节: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#include <stdio.h>intmain() {intn,i,sum;for(n = 2; n <= 1000;n++) {sum = 0;for(i = 1; i < n;i++)if(n % i == 0) sum = sum + i;if(sum == n) {printf( "%d its factors are:\n",n);for(i = 1; i < n; i++)if(n%i =...

陕县19885776117: 用C编写1到1000的加法的合计
靳秀肿节: main(){int sum=0,i; clrscr(); for(i=1;i

陕县19885776117: 怎么用C语言求一千以内的素数? -
靳秀肿节: #include<stdio.h> int main(void) { int x; int y; int count=0; for(x=1;x<1000;x++) { y=x; if(y>1) { while(y>=1) { if(x%y==0) count++; y--; } if(y==0&&count==2) { printf("%d\n",x); } count=0; } else printf("1\n"); } return 0; }

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