用C语言输入一位数(位数不超过6位),求这位整数的各位数之和
稍等帮你写
#include <stdio.h>
int main()
{
int num, sum = 0;
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("%d\n", sum);
return 0;
}
可以参考下这个:
对于位数不超6为可增加判断行,超6位退出或者只计算6位
#include "stdio.h"
int getInSum(int num){
int sum=0;
while(num>0){
int i=num%10;
sum=sum+i;
num=num/10;
}
return sum;
}
int main(){
int num;
printf("请输入一个数:");
scanf("%d",&num);
int sum=getInSum(num);
printf("各个位数之和:%d",sum);
return 0;
}
#include<stdio.h>
#define N 100
void f(int (*a)[N],int n){
int i=0,j=n/2,k;
int t1,t2;
a[i][j]=1;
for(k=2;k<=n*n;k++){
t1=i--;
t2=j++;
if(i==-1) i=n-1;
if(j==n) j=0;
if(a[i][j]!=0||(t1==0&&t2==(n-1))){
i=t1+1;
j=t2;
if(i==n) i=0;
a[i][j]=k;
}else if(a[i][j]==0){
a[i][j]=k;
}
}
}
int main(){
int a[N][N]={0};
int n,i,j;
printf("请输入n:");
scanf("%d",&n);
f(a,n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%-5d",a[i][j]);
}
putchar('\n');
}
return 0;
}
首先,我们可以用 scanf 函数来输入这位数,然后用一个循环来遍历这个数的各位数,将它们相加即可。以下是一个简单的示例代码:
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个不超过6位的整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
在这个示例中,我们定义了两个变量,num
用来存储输入的整数,sum
用来存储各位数字之和。然后,我们使用 scanf
函数来输入这个数,接着进入一个 while
循环中,这个循环会一直执行直到 num
的值变为 0。在循环中,我们用 num % 10
来取出 num
的个位数,然后将它加到 sum
中,再将 num
除以 10,这样就可以得到下一个位数。最后,我们输出 sum
的值即可。
例如,如果输入的数是 12345,那么程序的输出应该是:
请输入一个不超过6位的整数:12345
各位数字之和为:15