hyfm.net
当前位置:首页 >> C语言求四位数各个数位 >>

C语言求四位数各个数位

#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; }

#include <stdio.h> int main( ) { int a; printf("输入四位数:"); scanf("%d", &a); printf("%d %d %d %d\n", a/1000, a/100%10, a%100/10, a%10); return 0; }

#include <stdio.h>int sum(unsigned int number) { //求一个正整数的各位数字之和 int sum = 0; while(number) { sum = sum + number%10; number = number/10; } return sum; }int main() { printf("66358的各位数字之和为 : %d\n",sum(66358)); printf("102的各位数字之和为 : %d\n\n",sum(102)); return 0; }

#include"stdio.h" int main() { int num; do { printf("please input the num:"); scanf("%d",&num); }while(num<1000||num>9999) printf("the gewei is:%d",num%10); printf("the shiwei is:%d",num%100/10); printf("the baiwei is:%d",num/100%10); printf("the wanwei is:%d",num/1000); getch(); return 0; }

void main() { char data[4]; int i, sum = 0; short err = 0; for (i = 0;i < 4;i++) scanf("%c",&data[i]); for (i = 0;i < 4;i++) if (data[i] < '0' || data[i] > '9') err = 1; if (!err) { for (i = 0; i < 4; i++) sum += (data[i] - '0'); printf("%d\n",sum); } else printf("Error!\n"); }

看来你是初学者,这个很简单,不直接告诉你程序,告诉你方法,你自己编.输入一个数后,将其模10运算,即可得到个位数,继续模10,即可得到十位数,再来两次,把这四个数相加,就是你想要的结果.还不会,就补充提问下,我把程序贴上来.

C代码:--------------------- int a; scanf("%d",&a); printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)-------------------------------- VC++中代码如下:#include "stdafx.h"#include int main(int argc, char*

int main() { int num,sum; scanf("%d",num); sum = num%1000+num%100+num%10+num%1; printf("%d",sum); }

#include < stdio.h > int sum4(int n) { int sum= 0; sum+= n%10;//个 sum+= n/10%10;//十 sum+= n/100%10;//百 sum+= n/1000;//千 return sum; } int main() { int n; printf("请输入一个四位数:"); scanf("%d", &n); printf("%d:各个位数

#include<stdio.h> void main() { long int b,c,d,e,x; printf("请输入任意一个正整数\n"); scanf("%ld",&x); b=x%10000/1000; /*分解出千位*/ c=x%1000/100; /*分解出百位*/ d=x%100/10; /*分解出十位*/ e=x%10; /*分解出个位*/ printf("四位数的立方和为:%ld\n",(b*b*b)+(c*c*c)+(d*d*d)+(e*e*e)); }

gtbt.net | qhgj.net | dbpj.net | skcj.net | 5213.net | 网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com