程序基础课程设计第 1 周实验报告
姓名 | xx |
---|---|
学号 | xxx |
选做题目 | 1_1,1_2 |
1. (1-1)数值转换
(a)算法描述
本算法是通过输入字符串 , 从最后一个元素开始循环到第一个元素 , 每位元素的值乘以2的i次方累加得到结果. 本算法依据的公式是:
z = ∑ i = l e n g t h − 1 0 a i × 2 ( l e n g t h − 1 − i ) l e n g t h : 输 入 字 符 串 的 长 度 i : 字 符 串 数 组 下 标 z : 对 应 十 进 制 数 z=\sum_{i=length-1}^0a_{i}\times2^{(length-1-i)}\\ length:输入字符串的长度\\ i:字符串数组下标\\ z:对应十进制数 z=i=length−1∑0ai×2(length−1−i)length:输入字符串的长度i:字符串数组下标z:对应十进制数
(b)源代码
no1_1.cpp
#include<stdio.h>
#include<math.h>
//引入标准库函数和数学库函数,因为有的标准里对gets函数不支持,所以未引入string.h
//定义字符数组输入函数gets和求字符数组长度函数strlen
char *gets(char *p);
int strlen(char* p);
int main() {
//定义字符数组binary和整型变量decimal,本程序为考虑输入错误问题.默认输入格式正确.
char binary[18]