X 我知道了TIPS:左右滑动导航栏可以查看更多栏目
接收一个4个的整数,编写一个程序,将该数的每一位数字相加并显示结果;
>> 本文固定链接: http://www.vcgood.com/archives/2130
>> 转载请注明: 447297960 2008年02月02日 于 C语言帝国 发表
#include<stdio.h>#include<stdlib.h>int main(){ int input;//用户输入的数字 int a,b,c,d; scanf(“%d”,&input); if((input>=1000)&&(input<=9999)) { a=input/1000;//千位上的数字 b=input/100-a*10;//百位上的数字 c=input/10-a*100-b*10;//十位上的数字 d=input%10;//个位上的数字 printf(“%d\n”,a+b+c+d); } else { printf(“您输入的数字不是四位的数字\n”); } system(“pause”); return 0;
}
呵呵
#include<stdio.h>#include<string.h>int main(){ char num[4]; for(int i=0;i<4;i++) scanf(“%c”,&num[i]); int sum = 0; for(int i=0;i<4;i++) sum += num[i] – ’0′; printf(“sum = %d\n”,sum); return 0;}
显然用字符串做更方便呃..
#include<stdio.h>int main(void){ int x; int ge,shi,bai,qian;poss:printf(“Please input:”); scanf(“%d”,&x); if(x>=1000&&x<=9999) { qian=x/1000; bai=(x/100)%10; shi=(x/10)%10; ge=x%10; printf(“%d %d %d %d”,qian,bai,shi,ge); printf(“\nsum=%d”,qian+bai+shi+ge); } else printf(“error”); getch(); return 0;}
2楼的太有才了!!!
3楼的才叫有才。
你必须先 登录才能发表评论。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int input;//用户输入的数字
int a,b,c,d;
scanf(“%d”,&input);
if((input>=1000)&&(input<=9999))
{
a=input/1000;//千位上的数字
b=input/100-a*10;//百位上的数字
c=input/10-a*100-b*10;//十位上的数字
d=input%10;//个位上的数字
printf(“%d\n”,a+b+c+d);
}
else
{
printf(“您输入的数字不是四位的数字\n”);
}
system(“pause”);
return 0;
}
呵呵
#include<stdio.h>
#include<string.h>
int main(){
char num[4];
for(int i=0;i<4;i++)
scanf(“%c”,&num[i]);
int sum = 0;
for(int i=0;i<4;i++)
sum += num[i] – ’0′;
printf(“sum = %d\n”,sum);
return 0;
}
显然用字符串做更方便呃..
#include<stdio.h>
int main(void)
{
int x;
int ge,shi,bai,qian;
poss:printf(“Please input:”);
scanf(“%d”,&x);
if(x>=1000&&x<=9999)
{
qian=x/1000;
bai=(x/100)%10;
shi=(x/10)%10;
ge=x%10;
printf(“%d %d %d %d”,qian,bai,shi,ge);
printf(“\nsum=%d”,qian+bai+shi+ge);
}
else
printf(“error”);
getch();
return 0;
}
2楼的太有才了!!!
3楼的才叫有才。