C语言好题分享一(自认为)

     世界是残酷的,但编程是美好的(放屁)

  在每一位小白成长为大牛的途径上,总会少不了刷题@大伟爱编程的陪伴,这条路会很累,会让你崩溃,掉头发也是在所难免(虽然博主的头像是地中海,但博主才是大一生,头发还很茂密哦)

   考虑到各位的感受,本篇博客就让博主为大家推荐个好题,陪伴各位成长吧。第一次写好题分享,也算个试错吧(毕竟自己懂的东西也不是很多),如果感觉不错的话,那博主会继续写下去的!40673aa6b56b4cf29efe139a338ed76d.png

  那废话不多说,上代码

C语言好题分享一(自认为)_第1张图片

#include 
#include 
long fun(char str[])
 {
	int i; 
	long s = 0, t;
	for (int i = 0; str[i] != '\0'; i ++ ) {
		t = 0;
		while(str[i] >= '0' && str[i] <= '9') {
			t = t * 10 + str[i] - '0';
			i++;
		}
		s = s + t;
	}
	return s;
}
int main() 
{
	char string[] = "Welcome123To456DuoYi789!";
	long len;
	len = fun(string);
	printf("%ld\n", len);
	return 0;
}

程序运行的输出结果为?

给大家一点时间看看题目,记好答案再往下看哦 ( ̄▽ ̄) ~*( ̄▽ ̄)/

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 怎么样,铁子们心里是否都有了个答案了呢?那现在来揭示答案了哦!答案是

 C语言好题分享一(自认为)_第2张图片

  (o゜▽゜)o☆ () .............

  虽然cv到VS上是很好了啦,但是还是要自己算一算哦 ( *︾▽︾)

  那我们来分析一下这道题目:

  1. 第一眼看到这么多代码,这么乱(对于像我这样的小白来说),我们该如何阅读呢?博主认为啊,不管是多么长的代码,起点都是从main函数起步的,所以我们应该从main函数开始看起,大致了解了这道题是定义了一串字符,然后放在fun函数中进行各种操作。
  2. 接着我们看到fun函数内部,for函数内就是遍历string数组,并将非零的项进行while内操作
  3. 最后我们看到while内,将string内的个位数字进行乘十操作并加上,最后返回途中所有算的t的值的和,即
  • t1=1  
  • t2=1*10+2=12  
  • t3=12*10+3=123  s1=123
  • 接下的456和789为同样算法,s2=456,s3=789
  • 那最后s=123+456+789=1368

   答案就是1368啦!各位铁汁们都做出来了吗?如果做出来的话那么博主就给你竖个大拇哥,你很棒!3030b767a23245638f6a976266c6ce3d.png 

  但如果没做出来的话也不要气馁,big cow (大牛)is not built one day!但如果你关注了博主,认真阅读并理解博主的每一期的好题分享,和博主一起进步话,我相信终有一天我们都会变成大牛的!

  第一次写好题分享,对于内容题材都不是熟悉,如果有建议或意见都可以在评论区留下你的金言(反正不要钱,博主还好点赞,何乐而不为呢,嘿嘿)

精感石没羽,岂云惮险艰。——李白

  那么本篇博客也就到此为止了,送大家一碗鸡汤,勉励自己以及这世界上所有追逐梦想的赤子趁年华尚好努力提升自己,莫欺少年穷!C语言好题分享一(自认为)_第3张图片

 

 

 

你可能感兴趣的:(C语言好题分享,c语言,算法)