c语言中,提示输入一个4位数的整数,然后把每一位相加?

Python010

c语言中,提示输入一个4位数的整数,然后把每一位相加?,第1张

#include<stdio.h>

void main(void)

{

inta,i,sum=0

inttemp,b

printf("请输入一个四位数:\n")

scanf("%d",&a)

for(i=0i<4i++)

{

temp=a%10

a/=10

sum+=temp

}

printf("%d的各个数字之和为:%d",b,sum)

//sum就是最后的结果

}

扩展资料

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\n",sum)//四、输出结果,%d输出一个整形数这个数就是sum

printf("计算完成")

return0//返回

}

方法一:

#include <stdio.h>

int main(){

char s[5]

int i

printf("input a data with 4 digits:\n")

gets(s)

for (i=0i<3i++) printf("%c ",s[i])

printf("%c ",s[3])

return 0

}

方法二:

#include <stdio.h>

int main(){

int i,x

printf("input a data with 4 digits:\n")

scanf("%d",&x)

printf("%d ",x/1000)

printf("%d ",(x-(x/1000*1000))/100)

printf("%d ",(x-(x/100*100))/10)

printf("%d",x % 10)

return 0

}

#include <stdio.h>

#include <string.h>

void main()

{

void fac(char a[4])

int x

char a[4]

printf("请输入一个四位数:\n")

gets(a)//输入时应这样

fac(a)//调用时也应这样

}

void fac(char a[4])

{

printf("%d %d %d %d\n",a[0]-'0',a[1]-'0',a[2]-'0',a[3]-'0')//注意要把字符转化成数字

}