C语言问题假设10个整数存储在数组a中,要求把其中能被12整除的数标记为T,其他标记为F。
假设10个整数存储在数组a中,要求把其中能被12整除的数标记为T,其他标记为F。标记存储在字符数组b中下标相同的对应位置,实现以上功能,并输出数组b。刚学,我这什么毛病,...
假设10个整数存储在数组a中,要求把其中能被12整除的数标记为T,其他标记为F。标记存储在字符数组b中下标相同的对应位置,实现以上功能,并输出数组b。刚学,我这什么毛病,谢谢大佬
展开
2个回答
展开全部
gets()一般用于字符和字符串的输入,而不是整数。
代码:
nclude <stdio.h>
int main()
{
int a[10]={12,12,14,15,16,12,24,22,60,61};
char b[10]={'F'};
int i;
// 原数组输出
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
// 处理
for(i=0;i<10;i++){
if(a[i]%12==0){
b[i]='T';
}else{
b[i]='F';
}
}
// 结果输出
for(i=0;i<10;i++){
printf("%c ",b[i]);
}
return 0;
}
运行:
要使结果对齐,更直观,可以将空格换成/t(制表符):
代码:
#include <stdio.h>
int main()
{
int a[10]={12,12,14,15,16,12,24,22,60,61}; // 数组
char b[10]={'F'}; // 保存结果
int i;
// 原数组输出
for(i=0;i<10;i++){
printf("%d\t",a[i]);
}
printf("\n");
// 处理
for(i=0;i<10;i++){
if(a[i]%12==0){
b[i]='T';
}else{
b[i]='F';
}
}
// 结果输出
for(i=0;i<10;i++){
printf("%c\t",b[i]);
}
return 0;
}
运行:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询