济南网站建设山东聚搜网力推,什么是seo搜索引擎优化,智慧团建网站入口手机版,手机怎么制作网站教程视频教程一.题目 二.分析与思路
难点在于逐个取出数据的每一位#xff0c;我们编写f函数#xff0c;使用了一个while函数#xff0c;每次循环中用取余的运算符找到数据的个位累加#xff0c;再将n/10#xff0c;如此n便被去除了个位#xff0c;十位就成了新的个位#xff0c;最…一.题目 二.分析与思路
难点在于逐个取出数据的每一位我们编写f函数使用了一个while函数每次循环中用取余的运算符找到数据的个位累加再将n/10如此n便被去除了个位十位就成了新的个位最后当n为0时便加上了每一位。
三.代码实现
#includebits/stdc.h//万能头
int f(int n){int ans0;while(n!0){ansn%10;//取各位n/10;//去个位}return ans;
}//位数累加函数
int main()
{int n;scanf(%d,n);int num;//数据int ans0;//答案for(int i0;in;i){scanf(%d,num);ansf(num);//每个数据累加}printf(%d,ans%10);//答案模10return 0;
}
四.评价
数学处理还可以当作字符串处理。代码如下
#includebits/stdc.h//万能头
int f(char* num,int n){int ans0;for(int i0;in;i){ansnum[i]-0;//数据类型转换累加}return ans;
}//位数累加函数
int main()
{int n;scanf(%d,n);char num[10001];//数据字符串int ans0;//答案for(int i0;in;i){scanf(%s,num);int lstrlen(num);//字符串长度ansf(num,l);//每个数据累加}printf(%d,ans%10);//答案模10return 0;
}