| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1951 人关注过本帖
标题:[求助]C语言两题考试题目 十万火急
只看楼主 加入收藏
殇雪
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-6-21
收藏
得分:0 
用15楼的弄的.

2007-06-21 20:56
shixiaokun86
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-5-26
收藏
得分:0 
建立在牢记ASC2表的基础上阿

2007-06-21 22:18
wincent918
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-21
收藏
得分:0 
谢谢各位大虾
2007-06-21 23:35
任471237863
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-11
收藏
得分:0 

我就只能表示遗憾了,因为我还是一个初学者.我看了上面许多高手的做法真是让我眼花缭乱啊!!
向你表示抱歉,为了我的无能为力!


机会永远是垂青于那些有准备的人!
2007-06-22 07:27
xiucai315
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-6-22
收藏
得分:0 

看我的吧用数组实现的还是比较简单的俄
include<iostream>
using namespace std;
int main(){
int i=0;
unsigned int name;//输入数值
int key;//要输出的数字的位数
int count[5]={0};
cout<<"input what you want"<<endl;
cin>>name;
cin>>key;
while(name>10){
count[i]=name%10;
name=name/10;
i++;}
count[i]=name;
if(key>i)cout<<"0";
else cout<<count[key-1];
cout<<endl;


}

2007-06-22 16:17
xiucai315
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-6-22
收藏
得分:0 

include<iostream>
using namespace std;
int main(){
int i=0;
unsigned int name;//输入数值
int key;//要输出的数字的位数
int count[5]={0};
cout<<"input what you want"<<endl;
cin>>name;
cin>>key;
while(name>10){
count[i]=name%10;
name=name/10;
i++;}
count[i]=name;
if(key>i)cout<<"0";
else cout<<count[key-1];
cout<<endl;


}

2007-06-22 16:19
wincent918
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-21
收藏
得分:0 
回复:(wincent918)[求助]C语言两题考试题目 十万火...
还是第一题的问题
#include<stdio.h>
main()
{
int a,n,j,i;
printf("input a int number:");
scanf("%d",&a);
printf("input the digit:");
scanf("%d",&j);
if (a<0 || a>9999)
printf("Over Range!!!\n");
else
if(j>=5)
printf("ZERO\n");
else
for (i=0;i<j;i++)
{
n=a%10;
a=a/10; }
printf("%d",n);
}
答案是有 为什么在后面输出的时候出现三位数字 520呢?弄不明白,望指教一下
2007-06-23 15:48
liu1987lang
Rank: 2
等 级:论坛游民
帖 子:42
专家分:44
注 册:2007-4-22
收藏
得分:0 

我编译过了,有问题啊

2007-06-23 16:06
wincent918
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-21
收藏
得分:0 
回复:(wincent918)[求助]C语言两题考试题目 十万火...
就是出现后面的数字 我也不知道怎么解决,高手帮忙
2007-06-23 16:09
yangfan222
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-4-13
收藏
得分:0 

第一题
#include<stdio.h>
main()
{int num,x,i,k,z,temp;
printf("Please input an integer:");
scanf("%d",&num);
temp=num;
printf("请输入第N位数");
scanf("%d",&x);
for(i=1;num!=0;i++)
num/=10;
if(x>i) printf("0");
else {for(k=1;k<x;k++)
temp/=10;
z=temp%10;
printf("%d",z);
}
好象不对! for(i=1;num!=0;i++)中i 是一只寻环只到 num !=0 但num的下一个数可能是随机的可能不为0 i还要寻换


2007-06-23 20:17
快速回复:[求助]C语言两题考试题目 十万火急
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056177 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved