题目:对于一个个位数是7的自然数N,把他的个位数移到最高位,其余均向右移动一位,得到的新数是原数的T倍。现给出这个倍数T,求满足条件的最小的个位数是7的自然数N,若在[1,1000000]的范围内没有找到N,则输出“No“
下面是我写的代码:#include<iostream>
using namespace std;
int change(int n){
int m;
while(n>0){
m=n%10;
n/=10;} //求出个位数
int p=n/10; //求出除去个位数后得到的数
while(n>=10){
m=m*10;
n/=10;} //将个位数移到最高位
int q=m+p; //得出最后得到的数
return q;}
int main()
{
int T,a,b;
while(cin>>T){
int find=false;
for(int i=0;i<=99999;i++){
a=i*10+7;
b=change(a);
if(b/a==T){cout<<a<<endl;find=true;break;}}
if(!find)cout<<"No"<<endl;}
return 0;
}
我怀疑预处理函数出了问题,跪求高手指点
求高手帮忙解决下面这个C++中的一个题目。看俺的代码哪里有错...
1.求个位数,直接用n%10就可以了,你那样子是求的最高位的值 2.既然你已经定了个位为7,直接给m赋7就可以了吧。3.你上面那样子算的时候,最后退出第一个while循环的时候,n是为0的,下面不能用这个n计算,你若是不断的用n\/=10,开始应该用个变量保存这个n的值 4.还有在main中,不能单单...
各位大侠帮我我看下下面C++代码哪里是错误的,谢谢!
修改后:include <windows.h> include <WINBASE.H> long CALLBACK WndProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);void main(){ HMODULE MKM;WNDCLASS windows;MKM=GetModuleHandle(0);windows.style=0;windows.lpfnWndProc=WndProc;} \/\/定义函数指针 long CALLBACK WndProc(HWND hWnd,...
请C++高手来看看我的这串代码哪里出错了
include<iostream>using namespace std;class string{};int main(){string a;return 0;}\/\/我的sublime用的是g++,测了这一段代码,都报错了。\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。
C++纠错,帮我看看下面这段代码错在哪,编译能过就是运行不了
所以语句:tok=strtok(NULL," ")有问题
c++分数类 ,下面代码哪里有问题呢?求高手解释
两处错误:1)c没有赋初值 将约分函数里第一句改成 int c =1,min;即可 2)c的赋值不对,此处应该是\/\/c=(b\/c);不对,改为 c*=i;并放在循环的判断里边 更正后的程序 include <iostream> using namespace std;class fenshu{ public:int a,b;fenshu(int a,int b) { this->a=a;this->...
帮忙看看代码哪里有问题?
所以这两个问题都可以归结为你没有正确地使用字符串。解决办法有两个:(1)如果程序只是做演示用,不要求更强大的功能,则不需要将名字和性别的实际内容储存在结构体中,而是在结构体中定义两个常量字符指针,并让它们指向常量字符串:结构体中定义:const char *name, *sex;让它们指向字符串常量:...
我这个c++代码哪里错了
【源文件问题】include <castdlib>这个头文件是没有的 tmp.cpp:3:10: fatal error: 'castdlib' file not found#include <castdlib> ^~~~1 error generated.你的应该是错打a了,是<cstdlib>或是<stdlib.h>,是c语言中的常用头文件 然后:tmp.cpp:16:13: error: expected ')'if(i...
求c++编程高手指点,指出我的代码错误的地方以及给出改正,谢谢。题目要 ...
是不是报无匹配的构造函数?main函数中Work w;有问题 如果用户自己定义了构造函数,则系统中默认的构造函数将不会调用,要么自己写一个无形参的构造函数,要么把w改成w(n,s)括号中的实参分别对应成员数据int num,ID;char sex;
初学C++请高手帮我看看这段代码有什么错误!程序目的是要求运行时从键盘...
1.class Time{ void set_time (void);void show_time(void);这两个函数根本没有定义 2.int set_time(void){ cin>>t.hour;cin>>t.minute;cin>>t.sec;} int show_time(void){ cout<<t,hour<<":"<<t.minute<<":"<<t.sec<<endl;} 这两个函数怎么能去访问别人的私有成员?建议...
帮忙看下这C++段代码,插入那里有什么问题,谢谢
times的输出类型错了 r=r->next;} } switch(m){ case 0:add_from_head(); \/\/去掉void 加上它,成了函数声明了,不是函数调用 break;case 1:add_from_middle(); \/\/同上 break;case 3:add_from_tail(); \/\/同上 break;default:printf("输入错误,请重新输入");exit(0);} ...