农产品网站开发,怎样给公司做一个网站,做优秀网站,wordpress 移至回收站Nowcoder-BC146.-OR63.Nowcoder-BC146.添加逗号Nowcoder-OR63.删除公共字符Nowcoder-BC146.添加逗号
题目#xff1a;对于一个较大的整数 N(1N2,000,000,000) 比如 980364535#xff0c;我们常常需要一位一位数这个数字是几位数#xff0c;但是如果在这个数字每三位…
Nowcoder-BC146.-OR63.Nowcoder-BC146.添加逗号Nowcoder-OR63.删除公共字符Nowcoder-BC146.添加逗号
题目对于一个较大的整数 N(1N2,000,000,000) 比如 980364535我们常常需要一位一位数这个数字是几位数但是如果在这个数字每三位加一个逗号它会变得更加易于朗读。 因此这个数字加上逗号成如下的模样980,364,535请写一个程序完成这件事情。
我们的思路是将这个输入进来的数从低数位开始一个一个放到一个数组中这个数组是个char类型的因为要存放’ , ‘所以每一位数在存放进去之前还要把它转成字符而数组的长度是14因为N的取值范围是(1N2,000,000,000)还要考虑逗号和’ \0 因为是每三位就要放一个逗号所以用一个count来判断是否满足条件这个判断条件就是count % 3当这个值为0证明就够三位了就要添加逗号 int main(){int n 0, i 0, count 0;scanf(%d, n);char arr[14];//当n还不为0的时候循环继续while (n){//判断是否已经够三位数并且不能为0if (count ! 0 count % 3 0){arr[i] ,;}//将每一位数转成字符再放进数组arr[i] n % 10 0;count;n / 10;}//从后往前打印数组for (--i; i 0; i--){printf(%c, arr[i]);}return 0;}Nowcoder-OR63.删除公共字符
题目输入两个字符串从第一字符串中删除第二个字符串中所有的字符。 例如输入”They are students.”和”aeiou”则删除之后的第一个字符串变成”Thy r stdnts.”
我们的思路是先输入两个字符串这里用gets输入然后在遍历第一个字符串str1的同时判断当前str1的字符是否在第二个字符串中出现过所以每一个str1的字符判断都要遍历一遍str2如果在str2中找到了这个字符就不打印这个字符如果没找到就打印 int func(char* str, char ch){while (*str){if (*str ch){return 0;}str;}return 1;}int main(){char str1[100];char str2[100];gets(str1);gets(str2);int i 0;while (str1[i]){//在str2中找当前str[i]的字符//找到返回0不进入if语句不打印//找不到返回1进入if语句打印if (func(str2, str1[i])){printf(%c, str1[i]);}//无论找没找到i遍历下一个字符i;}return 0;}