当前位置: 代码迷 >> 综合 >> 轻工业大学OJ 1068
  详细解决方案

轻工业大学OJ 1068

热度:12   发布时间:2024-01-26 14:56:37.0

本题较简单,关键是了解秦九韶算法,还有一个点是了解gets()函数和getchar()函数的区别。
作用是:

gets()用于从标准输入流stdin读入一个整行(以’\n’或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL。行末的’\n’从流中取出,但不写入数组。gets()不检查被写入的数组大小。
getchar()用于从标准输入流stdin读入一个字符,并返回这个字符。如果读到文件结尾,则返回EOF。注意到EOF不能用char类型表示,所以getchar()函数返回的是一个int型的数。使用时也应该注意这一点。
getchar()函数 得到一个字符
gets()函数 得到一个字符串

题目如下:

在这里插入图片描述

代码如下:

#include<stdio.h>
int main()
{int ch,d;d = 0;while( ch =  getchar(), ch != '\n')d  = d * 2 + (ch - '0');printf("%d\n",d);return 0;
}