问题描述
- 求用C++或者C编程的流程图
-
问: 一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859.两小时后里程表上出现了一个新的对称数.问该车的速度是多少?新的对称数是多少?用C或者C++编程的流程图
解决方案
int i = 95859;
while (true)
{
i++;
char str[10];
itoa(number,str,10);
bool b = true;
for (int j = 0; j < strlen(str), j++)
{
if str[i] != str[strlen(str) - i]
{
b = false;
break;
}
if (b) break;
}
cout << (i - 95859) / 2 << endl;
}
解决方案二:
图不好画。把程序给你,你自己对照着画吧。
解决方案三:
这不是回文数么~先弄个回文数判断函数,然后遍历出95859后第一个回文数~
解决方案四:
#include
int main(int argc, const char * argv[])
{
printf("Hello, World!n");
int a,b,temp;//a汽车表数,temp用来记录倒着读的表数
for (a = 95860;1; a++)
{
b = a;
temp = 0;
while (b % 10)
{
temp = temp * 10 + b % 10;
b = b / 10;
}
if (a == temp)
{
printf("a is :%d",a);
break;
}
}
printf("车速是 :%d",a / 2);
// insert code here...
printf("Hello, World!n");
return 0;
}
解决方案五:
楼上已经给出了程序,现在给你个软件吧,叫autoflowchart能自动给c和c++画流程图。
http://pan.baidu.com/s/1o6l6SxO
希望答案能令你采纳。
时间: 2025-01-21 19:31:39