
#define N 10
int main()
{
int a[N]={0}
//int a[N]={20 ,50 ,30 ,10, 60, 90, 70, 30, 10, 20}测试使用
int i,j,cnt=N
//开始假设N个数都不相等,用记数器cnt保存,
for(i=0i<N++i){ 吵盯 //输入数字且进行判断
scanf("%d",&a[i]) //输入数字
for(j=0j<i++j) //逐一与前面已存数字比较,
{
液枝 if(a[i]==a[j]) //如果相等,
--cnt //计数器cnt减1,
}
}
printf("%d\n",cnt) //比较完后,cnt值为所求,打印输出
return 0
}
//其实这道题用map来做会更快。下面是代码。(C++)
#include <iostream>
#include <map>
#define N 10
using namespace std
int main(){
map <int,int> mdata //map的存储格式是(key,value)形式
int a
int i=N
while(i-->0){
cin>>a //输入
mdata.insert(pair<int,int>(a,i))//将输入a当作map对中的key,i当作value。
//插入map中,遇到重复的,会将value值改为最新的i值
}
cout<<mdata.size()<<endl//直接输出map大小,即所求。
升埋和 return 0
}
将整数存储到字符串,再按字符串进行输出就可以了激贺。我当时理解偏了,想成整型数组了,如果是整型数组,则没有字符串这样的方便输出了。
#include <stdio.h>
int main()
{
char str[256]
int i
scanf("%d", &i )//输入一知铅羡个整数
sprintf( str, "%d", i )//将整数存储成一个字符串
for( i=0str[i]i++ )
printf( "%s\n", &str[i] )/搭拍/这是采用字符串方式 进行数据输出,若是整型数组,就需要一个一个的输出了。
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)