| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1511 人关注过本帖
标题:这题写起来很容易,但公式很。。。。
只看楼主 加入收藏
Sexey_Boy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-9-10
收藏
 问题点数:0 回复次数:22 
这题写起来很容易,但公式很。。。。
接收一个4位整数。编写一个程序,该数的每一位数相加并显示结果。。。。。。。。。。


搜索更多相关主题的帖子: 公式 题写 
2007-09-19 14:09
学技术的
Rank: 2
等 级:论坛游民
帖 子:91
专家分:45
注 册:2007-8-5
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(void)
{
int x,a,b,c,d;
system("graftabl 936");
system("cls");
printf("输入一个四位数:");
scanf("%d",&x);
a=x%1000;//得到千位数
b=x%100/10;//得到百位数
c=...;//得到十位数
d=...;//得到个位数
printf("结果:%d",a+b+c+d);
getch();
return 0;
}

网吧上网,没调试。
2007-09-19 14:33
caohuolong
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-6-11
收藏
得分:0 
#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{
int a,b,c,d,e;
printf("请输入一个4位整数:\n");
scanf("%d",&a);
b=a/1000;
c=(a-1000*b)/100;
d=(a-1000*b-100*c)/10;
e=a-1000*b-100*c-10*d;
printf("Now the num is:%d.\n",b+c+d+e);
getch();
}


我是新手 不知道是否可以 运行结果正确 没有加入输入数字 是非4位的情况

2007-09-19 14:59
danning813
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-9-19
收藏
得分:0 

2楼可以分步解释吗?system("graftabl 936");
system("cls");

2007-09-19 15:07
Sexey_Boy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-9-10
收藏
得分:0 
太谢谢你们了

2007-09-19 15:08
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

也可以用字符串实现
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>

int main()
{
char str[20];
int result=0,i=0;
memset(str,0,sizeof(str));
printf("Enter a number:");
scanf("%s",&str);
for(i=0;i<(int)strlen(str);i++)
{
result+=str[i]-'0';
}
printf("The result is:%d",result);
getch();
return 0;
}


只有想不到,没有做不到
2007-09-19 16:30
josen0205
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:307
专家分:52
注 册:2007-5-8
收藏
得分:0 

也可以直接实现
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main()
{
int result=0,n;
printf("Enter a number:");
scanf("%d",&n);
while(n)
{
result+=n%10;
n=n/10;
}
printf("The result is:%d",result);
getch();
return 0;
}


只有想不到,没有做不到
2007-09-19 16:32
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
#include<stdio.h>
#include<conio.h>
int main(void)
{
int num;
clrscr();
printf("请输入一个四位整数:");
scanf("%d",&num);
printf("%d+%d+%d+%d=%d",num%10,(num%100)/10,(num%1000)/100,num/1000,
num%10+(num%100)/10+(num%1000)/100+num/1000);
getch();
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-09-19 16:38
we921
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-9-20
收藏
得分:0 
#include<stdio.h>
int main()
{
/*变量声明*/
int a,b,c,d,e,abcd
/*输入一个4位整数*/
printf("请输入一个4位数字:");
scanf("%d",&abcd);
/*求千位*/
a=abcd/1000;
/*求百位*/
b=(abcd-a)/100;
/*求十位*/
c=(abcd-a-b)/10;
/*求个位*/
d=(abcd-a-b-c)/1;
/*求千位,百位,十位,个位的和*/
printf("%d=%d+%d+%d+&d,e=a+b+c+d");
}
2007-09-20 08:52
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 

````哈哈```我有简单方法`````

#include<stdio.h>

int main()
{
char c ;
int n=0 ;

while( (c=getchar()) != EOF )
if(c!='\n')n += c-48 ;
else {printf("%d\n",n);n=0;}

return 0 ;
}

发现笔误```对不起```改了下```

[此贴子已经被作者于2007-9-20 11:33:48编辑过]


女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-09-20 09:32
快速回复:这题写起来很容易,但公式很。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020793 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved