C語言如何求整數(shù)的位數(shù)及各位數(shù)字之和
求整數(shù)的位數(shù)及各位數(shù)字之和
題目描述:
對于給定的正整數(shù)N,求它的位數(shù)及其各位數(shù)字之和。
輸入格式:
輸入在一行中給出一個不超過10 ?9 ?? 的正整數(shù)N。
輸出格式:
在一行中輸出N的位數(shù)及其各位數(shù)字之和,中間用一個空格隔開。
輸入樣例:
321
輸出樣例:
3 6
代碼如下:
#include "stdio.h"
void cooperation()
{
int n,i=0,m,sum=0;
scanf("%d",&n);
while(n!=0)
{
m=n%10;//得出正數(shù)的每一位數(shù)字
sum+=m;//并求和
n/=10;//求出包含的位數(shù)
i++;//對位數(shù)進(jìn)行計(jì)數(shù)
}
printf("%d %d\n",i,sum);
}
int main()
{
cooperation();
return 0;
}求一個四位整數(shù)各位數(shù)字之和
題目:
求一個四位整數(shù)各位數(shù)字之和,并在屏幕上輸出結(jié)果
思路:
運(yùn)用取余和取整四位整數(shù)各位上的數(shù)字,然后將其相加即可
#include<stdio.h>
int main()
{
printf("請輸入一個四位整數(shù):");
int a,b,c,d,t,sum;
scanf("%d",&t);
a=t/1000;
b=(t/100)%10;
c=(t/10)%10;
d=t%10;
sum=a+b+c+d;
printf("四位整數(shù)各位數(shù)字之和為:%d\n",sum);
}輸出:

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++11的for循環(huán),以及范圍Range類的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狢++11的for循環(huán),以及范圍Range類的簡單實(shí)現(xiàn)。小編覺得挺不錯的, 現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
Linux下實(shí)現(xiàn)C++操作Mysql數(shù)據(jù)庫
由于工作需要抽出一周的時間來研究C/C++訪問各種數(shù)據(jù)庫的方法,并打算封裝一套數(shù)據(jù)庫操作類,現(xiàn)在奉上最簡單的一部分:在Linux下訪問MySQL數(shù)據(jù)庫。2017-05-05
使用C++實(shí)現(xiàn)Excel文件與CSV之間的相互轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了如何使用C++實(shí)現(xiàn)Excel文件與CSV之間的相互轉(zhuǎn)換,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-06-06
C 程序?qū)崿F(xiàn)密碼隱秘輸入的實(shí)例 linux系統(tǒng)可執(zhí)行
下面小編就為大家?guī)硪黄狢 程序?qū)崿F(xiàn)密碼隱秘輸入的實(shí)例 linux系統(tǒng)可執(zhí)行。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

