C语言中,怎么把一个字符串中字符相加,用数组应该怎么搞,还是有什么方法
获得一个数字x上的每一位的方法:
while(x > 0){
mid = x % 10;//mid就是每位上的数字
x /= 10;
}
整体代码:
#include<stdio.h>
int main(){
int T;
int x,mid;
int sum = 0;
scanf("%d",&T);
while(T--){
scanf("%d",&x);
sum = 0;
while(x > 0){
mid = x % 10;
sum += mid;
x /= 10;
}
printf("%d\n",sum);
}
return 0;
}
#include <stdio.h>
int main()
{
int count,x, r, s=0;
float mix;
scanf("%d", &count);
int a[count];
for ( int i=0;i<count;i++){
scanf("%d",&a[i]);
}
for ( int i=0;i<count;i++){
x=a[i];
s=0;
while (x>0)
{
r = x % 10;
s = s + r;
x = x / 10;
}
printf("%d\n", s);
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: