當前位置:首頁 » 編程語言 » 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);

}