输入四位数,求每个数之和…用C语言怎样弄?
- 提问者网友:杀生予夺
- 2021-04-29 00:49
- 五星知识达人网友:妄饮晩冬酒
- 2021-04-29 01:13
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");
}
- 1楼网友:千夜
- 2021-04-29 05:05
- 2楼网友:北城痞子
- 2021-04-29 04:25
#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; }
楼主的问题不难。这个可以,你试试。如果没有回答你的问题,我们可以多多交流,因为都是同行。
希望回答你的问题
- 3楼网友:深街酒徒
- 2021-04-29 03:24
#include <stdio.h>
main()
{
int a, sum = 0;
printf("Input a 4-digits integer number:");
scanf("%d", &a);
while( a > 0 ) {
sum = sum + a%10;
a = a / 10;
}
printf("Sum is: %d", sum);
}
- 4楼网友:举杯邀酒敬孤独
- 2021-04-29 02:28
#include<stdio.h>
void main()
{
int m,sum;
int a,b,c,d;
printf("输入一个四位数:\n");
scanf("%d",&m);
a=m/1000;
b=m%1000/100;
c=m%100/10;
d=m%10;
sum=a+b+c+d;
printf("%d",sum);
}