云相册网站怎么做的,怎么查二建注册在哪个公司,电子商务网站硬件建设的核心,免费行情网站下载大全原题链接 https://www.luogu.org/problemnew/show/P2084 这个题的思路就是先将输入的数字存到字符数组里#xff0c;然后求出这一串数字中的非0元素的个数total#xff0c;并记录最后一位非0元素的位置。输出时#xff0c;先输出total-1个#xff0c;最后再补上第total个然后求出这一串数字中的非0元素的个数total并记录最后一位非0元素的位置。输出时先输出total-1个最后再补上第total个这样加号的问题就解决了。有比我方法更简单的大佬勿喷本蒟蒻废话少说上代码 #includeiostream#includecstdio#includecstringusing namespace std;int main(){ int n,len,total0,p0,h; //len求输入的数字的长度total表示数字串中的非0元素h用来记录最后一位非0元素的位置 char a[1001]; cinna; //注意a后面不加任何东西 lenstrlen(a); //求数组a的长度len for(int i0;ilen;i) if(a[i]!0) total; //计算非0元素的个数 for(int i0;ilen;i) {if(a[i]!0) {p;if(ptotal) hi;}} //每找到一位非0元素p当ptotal时说明是最后一位非0元素用h记录当前的位置i for(int i0;ilen-1;i) //输出 {if(a[i]!0i!h) {couta[i]*n^len-1-i;}} //i0是为了让它只输出a【h】前面的数只是单纯的处理加号的问题..... couta[h]*n^len-1-h; //输出最后一位非0元素a【h】 return 0; //完美结束} 转载于:https://www.cnblogs.com/xcg123/p/10461949.html