c++编译中出现了什么问题???(急求)

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:05:00
main()
{ int i;
printf("three number");
scanf("%d",&i);
t=i%10;
i=i/10;
m=i%10;
i=i%10;
printf("%d,%d,%d\n",i,m,t);
} (这是一个对三位数求 个 十 百 位的问题)

你有两个错误:
【1】、变量未定义:
m、t都不知道是从哪冒出来的。

【2】、百位数的求法是错误的:
最后一步的
i=i/10才是正确的百位数的值;

【3】、正确的解法是:
main()
{ int i,m,t; /*定义三个变量,你这块不完全*/
printf("three number");
scanf("%d",&i); /*输入一个三位数*/
t=i%10; /*求出三位数的个位数的值*/
i=i/10; /*将三位数转换为百位和十位的两位数*/
m=i%10; /*求出三位数的十位数的值*/
i=i/10; /*求出三位数的百位数的值,你这块错了,是除,并不是取余。*/
printf("%d,%d,%d\n",i,m,t);
}

有什么不清楚可以联系我!(by adamkisy)

试试下面的完整代码:

#include <stdio.h>
int main()
{
int i;
printf("three number");
scanf("%d",&i);
t=i%10;
i=i/10;
m=i%10;
i=i%10;
printf("%d,%d,%d\n",i,m,t);
return 0;
} //(这是一个对三位数求 个 十 百 位的问题)

int t=i%10;
i=i/10;
int m=i%10;

#include<stdio.h>
void main()
{ int i,ge,shi,bai;
printf("three number");