『壹』 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);
}