c++缩程找出O一100以内所有带3的数的程序?
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 100; i++) {
int num = i;
while (num > 0) {
if (num % 10 == 3) { // 如果这个数的个位是 3
cout << i << " "; // 输出这个数
break; // 跳出 while 循环
}
num /= 10; // 取下一位数字
}
}
return 0;
}
程序的思路是通过循环从 1 到 100,然后用一个 while 循环判断每个数的每一位数字是否为 3。如果这个数的个位是 3,就输出这个数,并跳出 while 循环,检查下一个数。这样就能找到所有带有数字 3 的数。程序输出结果为:
3 13 23 30 31 32 33 34 35 36 37 38 39 43 53 63 73 83 93
请注意,程序只考虑了个位上是否为 3,如果需要考虑更高位的数字,可以在 while 循环中继续除以 10 并取余数,以此类推。
你是否需要了解?
C++ 利用分治法求一组数据中最大的两个数和最小的两个数。
标准归并算法C++描述,具体思想网上有很多资料自己去看 \/*归并算法*\/ include<iostream> typedef int keytype;void merge(keytype *,int,int,int);void merge_sort(keytype *,int,int);int main(){ using namespace std;keytype a[11]={1,5,8,4,6,3,8,1,3,8,2};merge_sort(a,0,9...
c++ 请问O(nlogn), O(1)分别指什么
这些都是算法的时间复杂度,是衡量算法好坏的标准之一。O(1)时间复杂度是常量,比如没有任何循环,语句的执行时间恒定常量。至于O(nlogn),是说算法的时间复杂度是nlogn的倍数,比如若一个排序算法的复杂度是O(nlogn),那么对于n个要排序的数,执行时间应该是nlogn的倍数。这些是和具体编程语言无...
C++中的时间复杂度O(1)与O(n)有什么区别
C++中的时间复杂度O(1)与O(n)的主要区别在于:1、时间复杂度O(1)是常数阶,其基本操作重复执行的次数是一个固定的常数,执行次数不存在变化;2、而时间复杂度O(n)是线性阶,其基本操作重复执行的次数是与模块n成线性相关的,其值会随着模块n的变化而变化,当模块n的规模确定为定值后,其...
C++中Ctrl+Z是怎么结束输入的?
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。Ctrl+Z:一般用于输入字符串时,比如下面这个程序。include <iostream> include <vector> include <string> using namespace std;int main(){ vector<string> a;string tmp;while (cin>>tmp){ a.push_back(tmp);} for (...
一个C++的程序设计题目,需要编写至少100行,最好能有说明,考试题目,急...
mark,0,sizeof(mark)); memsetdes1,0,sizeof(des1)); memsetdes2,0,sizeof(des2)); memsetdes3,0,sizeof(des3)); } _stuchar* _no, char* _name,SEX _AGE _age,char* _mark) :age(_age), sex(_sex) { strcpy(name_name); strcpy(no,_no; strcpy(mark,_mark); memset...
1-100之间所有整数的平方和相加是多少???
3(1^2+2^2+...+n^2)=n^3+n^2+n(n+1)\/2=(n\/2)(2n^2+2n+n+1)=(n\/2)(n+1)(2n+1)1^2+2^2+3^2+...+n^2=n(n+1)(2n+1)\/6 所以对于你的提问答案= n(n+1)(2n+1)\/6=100*101*201\/6=338350 vf我也学过,是高手哦。现在都学过c++和c语言了,比vf语言更强...
【C++问题】请帮我缩短下面程序的运行时间【悬赏多多】
首先,不要用goto,现在几乎没有多少程序中可见了,结构混乱 不用每次都把整数转换为字符串,比如相邻只差1,这样转换多余,如果非得想用strchr通过字符串查找,那就考虑字符串的+1,这样变动的位数要少 另外就不要调用itoa函数了,代码量少且调用频繁就直接写在for里,函数调用很废时间和资源,或者...
c++的编程开发
cpp, cp, cc, cxx, c++2、对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序(object program)。编译是以源程序文件为单位分别编译的。目标程序一般以.obj或.o作为后缀(...
c语言,编写一个猜数字游戏
include <stdio.h> \/* standard input & output support *\/ include <stdlib.h> \/* srand() rand() *\/ include \/* time() *\/ \/* 宏定义 *\/ define NUMBER_LENGTH 5 \/* 随机数长度 *\/ define NUMBER_LIMIT 10 \/* 随机数限制, 每一位0-9 *\/ define INPUT_LENTH ...
八进制是以数字零开头还是以字母O开头?
采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头。因为字母开头的是标识符(Identifier),如变量名、函数名等 C,C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0 如果真的以O开头表示一个数字,看下面一段代码int o123;int a = o123;以数字“0...