如何在C语言里用什么语句可以做到 如输入123 实现输出1+2+3
刚学C不久还请大家多帮助帮助输入的数据是随机的长度不定但是都是数字最终的目的是要想把所有的数相加举个例子随机输入20151122247然后执行2+0+1+5+1+1+2+...
刚学C不久 还请大家多帮助帮助
输入的数据是随机的 长度不定 但是都是数字 最终的目的是要想把所有的数相加
举个例子
随机输入20151122247
然后执行2+0+1+5+1+1+2+2+2+4+7
结果是27
然后再执行2+7
最终得到一个个位数字
这里是9
之后对数字进行判断
1执行输出 黑色
2执行输出 绿色
以此类推
判断我倒是可以试试 就是不知道前面该怎么把数字加成个位数 展开
输入的数据是随机的 长度不定 但是都是数字 最终的目的是要想把所有的数相加
举个例子
随机输入20151122247
然后执行2+0+1+5+1+1+2+2+2+4+7
结果是27
然后再执行2+7
最终得到一个个位数字
这里是9
之后对数字进行判断
1执行输出 黑色
2执行输出 绿色
以此类推
判断我倒是可以试试 就是不知道前面该怎么把数字加成个位数 展开
展开全部
//这样就ok啦,欢迎交流
//这样就可以随机的输入啦
#include<stdio.h>
int main(){
int tar;
scanf("%d", &tar);
int res_sum = 0;
while(tar!=0){
res_sum+=tar%10;
tar/=10;
}
printf("%d\n", res_sum);
return 0;
}
更多追问追答
追问
如果我想最终最终得到一个个位数字 怎么办呢
举个例子
随机输入20151122247
然后执行2+0+1+5+1+1+2+2+2+4+7
结果是27
然后再执行2+7
最终得到一个个位数字
这里是9
之后对数字进行判断
1执行输出 黑色
2执行输出 绿色
以此类推
判断我倒是可以试试 就是不知道前面该怎么把数字加成个位数
追答
//明白啦
//如果输入的位数不超过10位的话,那么下面的code就ok了,如果超过了10位,那还得修改下
#include<stdio.h>
int main(){
int tar;
scanf("%d", &tar);
int res_sum = 0;
while(tar>10){
while(tar!=0){
res_sum+=tar%10;
tar/=10;
}
tar = res_sum;
res_sum = 0;
}
printf("%d\n", tar);
return 0;
}
展开全部
#include<stdio.h>
int main()
{
int n=123;
int a,b,c,sum;//a,b,c分别表示123的百位,十位和个位的数,sum表示结果
a=n/100;
b=(123-a*100)/10;
c=123%10;
sum=a+b+c;
printf("sum %d\n",sum);
return 0;
}
int main()
{
int n=123;
int a,b,c,sum;//a,b,c分别表示123的百位,十位和个位的数,sum表示结果
a=n/100;
b=(123-a*100)/10;
c=123%10;
sum=a+b+c;
printf("sum %d\n",sum);
return 0;
}
追问
谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int i,s=0;
getchar();
for(i=1;i<4;i++)
s+=i;
printf("%d",s);
return 0;
}
这个就可以啊
int main()
{
int i,s=0;
getchar();
for(i=1;i<4;i++)
s+=i;
printf("%d",s);
return 0;
}
这个就可以啊
追问
谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<string.h>
char a[222],b[222];
gets(a);
int n=0,k=0;
n=strlen(a);
for(int i=0;i<n;i++)
{
b[k++]=a[i];
b[k]="+"
}
b[k++]="\0";
puts(b);
char a[222],b[222];
gets(a);
int n=0,k=0;
n=strlen(a);
for(int i=0;i<n;i++)
{
b[k++]=a[i];
b[k]="+"
}
b[k++]="\0";
puts(b);
追问
谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询