关于初级c语言
发布网友
发布时间:2022-04-21 06:52
我来回答
共5个回答
热心网友
时间:2022-06-18 13:34
接受的数字为num,结果设为sum
int fun(int num)
{
int a,b,c,d;//定义四个整数,保存每一位的数字
int sum;
a=num/1000;//求千位数,除法的结果只保留商没有余数
b=num%1000/100;//求百位数,%是求余,只保留余数没有商
c=num%100/10;//求十位数字
d=num%10;//求个位数字
sum=a+b+c+d;
return sum;
}
热心网友
时间:2022-06-18 13:35
#include "stdio.h"
void main()
{
int a,b1,b2,b3,b4,c;
printf("输入一个四位数\n");
scanf("%d",&a);
b1=a/1000; /*千位*/
b2=a/100-b1*10;/*百位*/
b3=a/10-b1*100-b2*10;/*十位*/
b4=a%10;/*个位*/
c=b1+b2+b3+b4;
printf("每位数字加起来的和是%d\n",c);
}
热心网友
时间:2022-06-18 13:35
#include "stdio.h"
int main()
{
int a = 0;
while(1)
{
printf("请输入:");
scanf("%d",&a);
if(a<1000||a>9999)
{
printf("输入错误,请重新输入\n");
continue;
}
else
{
int b = a%10+(int)((a/10)%10)+(int)(a/100)%10+(int)(a/1000)%10;
printf("%d",b);
break;
}
}
}
热心网友
时间:2022-06-18 13:36
#include <stdio.h>
void main()
{
int a,s;
s=0;
scanf("%d",&a);//读入a
s+=a%10; //加个位
a=a/10;
s+=a%10; //加十位
a=a/10;
s+=a%10; //加百位
s+=a/10; //加千位
printf("%d",s); //输出
}
热心网友
时间:2022-06-18 13:37
#include <stdio.h>
int main()
{
int a,i,sum=0;
scanf("%d",&a);
for(i=0;i<4;i++)
{
sum+=a%10;
a=a/10;
}
printf("%d",sum);
return 0;
}