当前位置:首页 » 编程语言 » c语言求各位是3或5的数之和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求各位是3或5的数之和

发布时间: 2022-07-11 10:45:15

‘壹’ c语言求1到99之间带有3和5的数的总和

void main()
{
int i,num3,num5,sum;
num3=num5=sum=0;
for (i=1;i<100;i++)
if (i==3 || i%3==0 ||i==5 ||i%5==0)
sum+=i;
printf("sum=%d ",sum);
}

‘贰’ c语言编程输出1到n之间所有的能被3或者5整除的数的和

1 输入n。

2 对1~n进行遍历,如果能被3或5整除,则累加到结果上。

3 输出结果。

代码

intmain()
{
intn,s=0;
inti;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%3==0||i%5==0)
s+=i;
printf("%d ",s);
}

‘叁’ c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。

#include<stdio.h>
#define error -1
int atoi(char c)
void main()
{
char a[20];
printf("input number:");
scanf("%s",a);
int sum =0 ;
for(char *c=a; *c != '\0'; c++)
{
sum = atoi(*c) + sum;
}
printf("各个位之和为 %d",sum);
printf("一共有 %d位数子",c-a);
}

int atoi(char c)
{
if(c>=48 && c<= 58)
{
return (int)(c-48);
}
return error;
}

具体的你可以做做修改,我只是随便写了一个

‘肆’ c语言编程输出1到n之间所有的能被3或者5整除的数的和

首先,需要写一个循环,然后在循环里面判断这个数能否被3或者5整除,如果能整除的话就加起来。不能整除的话,就不加,最后的结果就是加的和

‘伍’ c语言编程求100到300中所有同时被3和5整除的整数之和

int
num
=
0;
int
i;
for
(i
=100;i<=300;i++)
{
if(i%3==0
&&
i%5
==0)
{
sum
+=
i;
}
}
printf("100到300中所有同时被3和5整除的整数之和是%d\n",sum);

‘陆’ c语言程序题 输入一个整数,求它的位数及各位数字之和。例如,123的位数是3,各位数字之和是6.负数也要

#include<iostream>
using namespace std;
int main(){
cout<<"请输入一个整数"<<endl;
int num;
cin>>num;
cout<<"你输入的数字是:"<<num<<endl;
void sumandnum(int num);
sumandnum(num);
return 0;
}
void sumandnum(int num){
if(num==0) cout<<"位数是1,各位数字之和为0"<<endl;
if(num<0) num=-num;
static int count=0;
static int sum=0;
while(num){
sum+=num%10;
num/=10;
++count;
}
cout<<"位数是"<<count<<endl<<"各位数字之和是"<<sum<<endl;
}

‘柒’ C语言,求100以内能被3整除或能被5整除的数的和

方法有很多,具体分析如下:

1、最直观的方法。

循环遍历100以内所有整数,逐一判断是否可以被3整除或者被5整除,如果可以,则累加。

代码如下:

#include<stdio.h>
intmain()
{
ints=0;
intn;
for(n=1;n<100;n++)//遍历
if(n%3==0||n%5==0)//符合条件
s+=n;//累加。
printf("%d ",s);//输出结果。
return0;
}

2、最快捷的方法。

根据数学规则,可以被3整除的为一个等差数列,可以被5整除的也是一个等差数列。

可以被3或5整除的和,就是所有被3整除的数和,加上所有被5整除的数之和,减去同时被3和5整除的数之和,即减去被15整除的数之和。

其中,被3整除的为3,6,9...,99共计33个。 能被5整除的为5,10,...95共计19个。能被15整除的为15,30,...90共计6个。

于是得到如下程序:

#include<stdio.h>
intmain()
{
inta=(3+99)*33/2;//被3整除之和。
intb=(5+95)*19/2;//被5整除之和。
intc=(15+90)*6/2;//被15整除之和。
ints=a+b-c;//计算结果.
printf("%d ",s);//输出。
return0;
}

3、对比。

前一种方式,适合C语言练习,使用到循环,比较,模除,输出等多个知识点。

后一种方式,效率更高,适合实际编程使用。

‘捌’ 输出100以内3和5的倍数的数,并求和。编程C语言while语句

#include <stdio.h>

void main()

{

int i=1,s=0;

while(i<=100)

{

if(i%3==0 && i%5==0)

{

printf("%d ",i);

s+=i;

}

i++;

}

printf(" 这些数的和为:%d ",s);

}