C语言问题,高手速度快点进来

接收一个四位整数。编写一个程序,将该数的每一位数字相加并显示结果!
注: 不用循环语句能实现吗?

请把代码写下来,谢谢了高手

第1个回答  2007-10-11
#include <stdio.h>

int main()
{
long m,n,sum=0;
scanf("%ld",&n);
while(n!=0)
{
m=n%10;
sum=sum+m;
n=n/10;
}
printf("sum=%ld\n",sum);
}

不用循环也可以,多写几次就行,不过,我觉得还是循环简单
第2个回答  2007-10-11
#include <stdio.h>
main()
{
int i,n, sum = 0;
printf("请输入一个四位数:");
scanf("%d", &n);
for(i=1;i<=4;i++)
{
sum += n % 10;
n /= 10;
}
printf("每一位数字相加和为:%d\n", sum);
return 0;本回答被网友采纳
第3个回答  2007-10-12
#include <stdio.h>
main()
{
int n, sum = 0;
printf("please input a number:\n");
scanf("%d", &n);
if(n>999&&n<10000)
{sum=n/1000+n/100%10+n/10%10+n%10;
printf("sum=%d",sum);
}
else
printf("input error!");
}
第4个回答  2007-10-11
#include <stdio.h>
main()
{
int n, sum = 0;
printf("please input a number:(1000-9999)\n");
scanf("%d", &n);
sum=n/1000+n/100%10+n/10%10+n%10;
printf("sum=%d",sum);
}
第5个回答  2007-10-11
别人是不用循环语句,楼上的不行!
用取字符啊
left(数值,第几位,变量) //取第几位
依次类推

C语言问题,高手速度快点进来
int main(){ long m,n,sum=0;scanf("%ld",&n);while(n!=0){ m=n%10;sum=sum+m;n=n\/10;} printf("sum=%ld\\n",sum);} 不用循环也可以,多写几次就行,不过,我觉得还是循环简单

C语言问题,高手速度进来
void main(){ int ch;scanf("%d",&ch);putchar(ch);getch();} 结果自己试一试,比如输入65,输出A,输入97,输出a

用C语言写一段程序,高手快来哦!
define RANGE 15 int get_min_id(int * x, int range){ int i = 0, j = 0, m = 99999999L;for(i = 0; i < range; i++) { if (x[i] < m) { m = x[i];j = i;} } return j;} void sort(int x[RANGE]){ int i = 0, j = 0, r = 0, t = 0; int *...

C语言的问题,高手快进来啊
1、include <stdio.h> main(){ int i,n, sum = 0;printf("请输入一个四位数:");scanf("%d", &n);for(i=1;i<=4;i++){ sum += n % 10;n \/= 10;} printf("每一位数字相加和为:%d\\n", sum);return 0;} 2 、include <stdio.h> main(){ int a,b;scanf("%d %d"...

C语言高手的进来。。帮忙帮忙谢谢了啊、、、悬赏30分
第一题:#include <stdio.h>void main (){ FILE *fp; char b[9], a[9]; char ch; int i=0; scanf("%s", b); fp = fopen("D:\\\\123.txt", "w"); if(fp == NULL) { printf("打开文件失败!\\n"); return; } fwrite(b, sizeof(char), 8, fp); fclose(fp); \/\/...

C语言问题呀!!急呀1高手快点帮帮忙呀!
第二项的取值范围是n1(-n,n),n2{(-n+1),(n-1)} 第三项的取值范围是n1,n1都是(-n,n)同时,上述的三项中,n1+n2不能为奇数!~代码修改如下:include<stdio.h> include<math.h> define c 1 float A(int n){ int i,j;float m=0;float s;for(i=(-n+1);i<=n-1;i++)for(...

c语言问题,高手请进谢谢!!!
即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式子,写入数据得到12 今天上课还在纠结这个问题,一看到你的问题突然想起来了!呵呵 ...

C语言的问题,高手进来帮帮忙
include <stdlib.h> void main(){ \/\/ 开始 \/\/创建 整型数变量a 三个元素的数组b int a,b[3];int i,j,k;\/\/输出并换行 printf("输入一个三位数:\\n");\/\/ 输入一个数值,赋给变量a scanf("%d",&a);\/\/ 循环 先 i=100, j=0 如果 i>1 就继续循环,每次循环后 i=i\/10, j=j...

编程高手请进!(C语言)
scanf("%c",&yes);} } 2.include <stdio.h> void main(){ int gj, mj, xj, t1, t2;for (gj=1; gj<=20; gj++){ for (mj=1; mj<34; mj++){ xj=100-gj-mj;t1=xj%3;t2=5*gj+3*mj+xj\/3;if (t1==0&&t2==100)printf("gj=%d,mj=%d,xj=%d\\n",gj,mj,xj);} }...

C语言高手,速进来解决问题,加急
include "stdio.h"void main(){ int i;for(i=0;i<10;i++) printf("*");printf("\\nNanchang Jiangxi\\n");for(i=0;i<10;i++) printf("*");}

相似回答
大家正在搜