C语言初学者如何实现1-10数字与对应平方数同行对齐打印?
解决方案
问题根源
你使用了两个独立循环分别输出数字和平方值,且每次打印内容后都会执行换行操作,两类数据完全错位打印,自然无法在同一行对齐。
修改思路
将数字、平方值的打印逻辑合并到同一个循环中,每轮循环处理一行的所有内容,全部打印完成后再换行即可。
修复后代码
#include <stdio.h> int main() { // 打印表头 printf("n \t\t n*n \t\t s(n) \t\t q(n)\n"); int i; // 单循环遍历1~10 for (i = 1; i <= 10; i++) { // 同一行依次打印当前数字、对应平方值,打印完一行再换行 printf("%d\t\t%d\n", i, i * i); // 后续如果需要补s(n)、q(n)列的内容,直接在printf中追加对应占位符和变量即可 } return 0; }
运行效果
n n*n s(n) q(n) 1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100
内容的提问来源于stack exchange,提问作者Frisik
相关产品推荐
相关产品推荐

