1. 輸入四位數,求每個數之和…用c語言怎樣弄
#include
<stdio.h>
int
sum(int
n);
int
main()
{
int
n;
printf("請輸入一個四位數:");
scanf("%d",&n);
int
c
=
sum(n);
printf("各個位數和為:");
printf("%d\n",c);
return
0;
}
int
sum(int
n)
{
int
s=0;
if(n>9)
s
=
sum(n/10);
return
s+n%10;
}
樓主的問題不難。這個可以,你試試。如果沒有回答你的問題,我們可以多多交流,因為都是同行。
希望回答你的問題
2. c語言問題 鍵盤輸入一個四位數,輸出它的各位數字之和。如n=1234,輸出10
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b;
scanf("%d",&a);
b=(a/1000)+(a%1000)/100+(a%100)/10+a%10;
printf("b=%d ",b);
system("pause");
return0;
}
(2)c語言對一個四位數求和擴展閱讀
依次將10個數輸入,要求輸出其中最大的數
#include<stdio.h>
intmain()
{
inta[10];
inti;
inttemp;
printf("請輸入10個數:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("其中最大的數是:%d ",a[9]);
return0;
}
3. C語言 FOR語句 輸入一個四位數,求它各位上數字的和
for循環整個500次(2000-2500),判斷是否為閏年,(設置一個計數器)如果為閏年就輸出同時計數器就加1,再判斷計數器的值是否為10的倍數,如果是就換行
int
i=2000,num=0;
for(i;i<2500;i++)
{
if(是閏年)
{
輸出數據;
num++;//計數器加1
if(num%10==0)
{
cout<
評論
0
0
0
載入更多
4. 輸入一個四位正整數,求其各位數字之和並輸出(c語言)
您好,很高興回答您的問題。
對於這個題目,其實難點就在於分離出這個四位數每個位置上的數字,要學會利用除法和取余運算。具體為:
#include<stdio. h>
void main()
{int a,s=0;
scanf("&d",&a);
s=a/1000+a%1000/100+a%100/10+a%10;
printf("s=%d\n",s);
}
5. c語言中,提示輸入一個4位數的整數,然後把每一位相加
#include<stdio.h>
void main(void)
{
inta,i,sum=0;
inttemp,b;
printf("請輸入一個四位數: ");
scanf("%d",&a);
for(i=0;i<4;i++)
{
temp=a%10;
a/=10;
sum+=temp;
}
printf("%d的各個數字之和為:%d",b,sum);
//sum就是最後的結果
}
(5)c語言對一個四位數求和擴展閱讀
C語言輸入兩個整數,求和並輸出(計算a+b)
#include<stdio.h>
#include<stdlib.h>
int main()
{
inta,b,sum;//一、定義變數,int代表數據類型——整數,sum求和;
printf("請輸入兩個整數:");
scanf("%d%d",&a,&b);//二、輸入數據,%d對輸入類型的限制代表——整數,並把這倆個數分別給&a和&b兩個變數,&取地址運算符;
sum=a+b;//三、數據處理,把a、b的和賦值給sum;
printf("這兩個數的和是:%d ",sum);//四、輸出結果,%d輸出一個整形數這個數就是sum;
printf("計算完成");
return0;//返回;
}
6. c語言,輸入一個四位數,求各位數之和;
我只會c++
不過演算法都一樣,你定義一個變數
對他進行輸入,然後逐個取
余數
就把每一位數字拿到,最後求和
7. C語言程序設計:對輸入的四位正整數求其各個位數字之和
#include<stdio.h>
void main()
{
int i,j,k,n;
for(n=100;n<10000;n++)
{
i=n/1000;/*分解出千位*/
j=n/100%10;/*分解出百位*/
k=n/10%10;/*分解出十位*/
m=n%10 printf("%",j+i+k+m);
}
printf("\n");
}
8. 用C語言接收用戶輸入的一個四位數,用while循環計算個位,十位,百位,千位之和,
#include"stdio.h"
voidmain()
{
intnum,sum=0;
inttemp1=0,temp2=0;
scanf("%d",&num);//輸入一個數字
temp2=num;//臨時存儲數字
while(temp2>0)
{
temp1=temp2%10;//取數字的最後一位數
temp2=temp2/10;//讓臨時數字右邊去除一位
sum+=temp1;//求和
}
printf("%d各位數之和為%d ",num,sum);//顯示
}
不限於四位數,你要是要求必須輸入四位數,就加個if判斷一下,我就不寫了
9. 如何用C語言編寫一個4位數的各位數之和
#include<iostream>
#include<math.h>
using namespace std;
int su(int n)
{
for(int i=2;i<sqrt(n);i++)
{
if(n%i==0)
{
cout<<n<<"不是素數"<<endl;
return 0;
}
cout<<n<<"是素數"<<endl;
return 1;
}
}
int main()
{
int n;
cin>>n;
su(n);
system("pause");
return 0;
}
10. C語言 輸入4位數 求各個位數的和
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,t,sum=0;
printf("請輸入一個4位數:");
scanf("%d",&n);
t=n;
while(n)
{
sum+=n%10;
n/=10;
}
printf("4位數%d的各位數字之和是:%d。",t,sum);
return 0;
}