求对这道C语言题目的分析
#include<stdio.h>intmain(){inta[3],b[3];inti,j,tmp;for(i=0;i<3;i++)scanf("%d",&b[i]);...
#include <stdio.h>
int main()
{
int a[3],b[3];
int i,j,tmp;
for (i=0;i<3;i++)
scanf("%d",&b[i]);
for (i=0;i<3;i++)
{
a[i]=0;
for (j=0;j<=i;j++)
{
a[i]+=b[j];
b[a[i]%3]+=a[j];
}
}
tmp=1;
for (i=0;i<3;i++)
{
a[i]%=10;
b[i]%=10;
tmp*=a[i]+b[i];
}
printf("%d\n",tmp);
return 0;
}
输入:2 3 5
输出:_______ 展开
int main()
{
int a[3],b[3];
int i,j,tmp;
for (i=0;i<3;i++)
scanf("%d",&b[i]);
for (i=0;i<3;i++)
{
a[i]=0;
for (j=0;j<=i;j++)
{
a[i]+=b[j];
b[a[i]%3]+=a[j];
}
}
tmp=1;
for (i=0;i<3;i++)
{
a[i]%=10;
b[i]%=10;
tmp*=a[i]+b[i];
}
printf("%d\n",tmp);
return 0;
}
输入:2 3 5
输出:_______ 展开
2个回答
展开全部
#include <stdio.h>
int main()
{
int a[3],b[3]; /*定义两个维度都为3的一维整型数组*/
int i,j,tmp; /*定义三个整型变量*/
for (i=0;i<3;i++)
scanf("%d",&b[i]); /*输入数字,总共执行三次*/
for (i=0;i<3;i++)
{
a[i]=0; /*初始化数组a的一个元素的值为0*/
for (j=0;j<=i;j++)
{
a[i]+=b[j]; /*相当于 a[i]=a[i]+b[j];*/
b[a[i]%3]+=a[j]; /*相当于 b[x]=b[x]+a[j]; x的值根据 a[j]%3 确定*/
}
}
tmp=1; /*初始化tmp的值为1*/
for (i=0;i<3;i++)
{
a[i]%=10; /*相当于a[i]=a[i]%10;*/
b[i]%=10; /*相当于b[i]=b[i]%10;*/
tmp*=a[i]+b[i]; /*相当于tmp=tmp*(a[i]+b[i]);*/
}
printf("%d\n",tmp); /*输出 tmp的值*/
return 0; /*返回函数值,看情况,如果main是void类型就可以写 return;或不写*/
}
输出:416
希望回答对你有帮助
int main()
{
int a[3],b[3]; /*定义两个维度都为3的一维整型数组*/
int i,j,tmp; /*定义三个整型变量*/
for (i=0;i<3;i++)
scanf("%d",&b[i]); /*输入数字,总共执行三次*/
for (i=0;i<3;i++)
{
a[i]=0; /*初始化数组a的一个元素的值为0*/
for (j=0;j<=i;j++)
{
a[i]+=b[j]; /*相当于 a[i]=a[i]+b[j];*/
b[a[i]%3]+=a[j]; /*相当于 b[x]=b[x]+a[j]; x的值根据 a[j]%3 确定*/
}
}
tmp=1; /*初始化tmp的值为1*/
for (i=0;i<3;i++)
{
a[i]%=10; /*相当于a[i]=a[i]%10;*/
b[i]%=10; /*相当于b[i]=b[i]%10;*/
tmp*=a[i]+b[i]; /*相当于tmp=tmp*(a[i]+b[i]);*/
}
printf("%d\n",tmp); /*输出 tmp的值*/
return 0; /*返回函数值,看情况,如果main是void类型就可以写 return;或不写*/
}
输出:416
希望回答对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询